Flex 获取动态创建的组件

获取组建的方法有很多。
1、getChildren(),获取所有的子类

2、getChildAt() 或者 getChildByName(),但是如果数量太多就需要挨个获取

3、通过 ID 获取 this[‘组件ID’],这种方式很灵活,但是不能获取动态创建的组件,会报空

4、如果要获取动态创建的组件,需要创建个 Object 对象,存放新建的组件。比如

var containers:Object = {};
var button:Button = new Button();
button.id = 'btn1';
containers['btn1'] = button;
this.addChild(button);

// 调用
containers['but1'].label = 'btn1';

 

发表评论