博客
关于我
强烈建议你试试无所不能的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://cxgxi.baihongyu.com/

你可能感兴趣的文章
SpringBoot之快速部署
查看>>
springBoot之jar包在后台(运行:编写start、stop脚本)
查看>>
redis学习
查看>>
SpringBoot之application.properties文件能配置的属性
查看>>
javaWeb监听器、过滤器、拦截器
查看>>
RESTFUL风格的接口
查看>>
后台参数验证配置
查看>>
SpringBoot之外置Tomcat配置
查看>>
java 删除 list 中的元素
查看>>
idea启动优化
查看>>
java发展史
查看>>
Java内存区域
查看>>
数据库与模式的区别
查看>>
数字签名的原理
查看>>
showDialog
查看>>
Flex 拖拽范例
查看>>
flash builder 4 编译器参数
查看>>
flex常用网站
查看>>
flex 页面跳转
查看>>
cat | wc -l 少一行的问题
查看>>