博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flex4中获取任意组件的ID或其他属性值
阅读量:4167 次
发布时间:2019-05-26

本文共 1113 字,大约阅读时间需要 3 分钟。

在flex4中有时候需要在as中获取其他组件的信息,这时候就需要用到下面的方法,很实用:

比如:FlexGlobals.topLevelApplication.任意组件ID.text="我来更改你的文本了"; ----(Flex4写法

Application.application.任意组件ID.text = "Hello!傻人啊"; -----(Flex3写法

 

具体参见此文章:

想必大家在获取index.mxml主容器里面的某个ID获取不到而烦吧。因为ID只能在当前页面使用,在另个页面是用不了的,今天就出这个教程帮大家解决问题。

请看例子

这个是主应用程序index.mxml,现在我是要获取myLabID

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="" layout="absolute" xmlns:ns1="comps.*">
    <ns1:inBox x="10" y="115" height="240" width="359">
    </ns1:inBox>
    <mx:Label x="130.5" y="48" text="Watch me." fontSize="20" id="myLab"/>
    
</mx:Application>
好自定义组件获取myLabID。

<?xml version="1.0" encoding="utf-8"?>

<mx:Canvas xmlns:mx="" width="200" height="50" creationComplete="init()">
    
    <mx:Button x="111.5" y="162" id="myBUT" label="Set Label" fontSize="20"/>
    <mx:Script>
        <![CDATA[
            import mx.core.Application;              
            public function init():void{
                
                myBUT.addEventListener(MouseEvent.CLICK,onClick);                
            }
            public function onClick(e:MouseEvent):void{
                Application.application.myLab.text = "Hello!傻牛牛.";
                //Application.application.myLab.addChild();
                
            }
        ]]>
    </mx:Script>
</mx:Canvas>
这样就能获取得到了。大家试试很有用的一个功能,相信大家在开发中一定用得上!

转载地址:http://jxgxi.baihongyu.com/

你可能感兴趣的文章
openfire中的mina框架使用
查看>>
去掉Windows Messager的自动登录
查看>>
dspace可以检索中文了
查看>>
利用Eclipse编辑中文资源,配置文件
查看>>
将中文转为unicode 及转回中文函数
查看>>
《程序员》专访金蝶:是谁不相信国产软件?
查看>>
debian的gnome下的xmms乱码解决方案
查看>>
实习日记
查看>>
ln中符号链接与硬链接的区别
查看>>
solr cloud zk管理
查看>>
使用HBase Indexer建立二级索引(整合最新版本的HBase1.2.6及Solr 7.2.1)
查看>>
CentOS7 安装 VirtualBox5.2.8启动系统是出错
查看>>
SLF4j多个log4j2的实现类导致日志生成不了
查看>>
Quartz定时调度CronExpression配置格式说明与实例
查看>>
UIViewController的生命周期
查看>>
NSDate 使用
查看>>
iPhone数据存储及持久化
查看>>
NSString字符串常用操作
查看>>
IPhone中SQLite3的使用
查看>>
iPhone 文件结构和文件操作
查看>>