Apache flex 获取动态生成的Flex组件的句柄

Apache flex 获取动态生成的Flex组件的句柄,apache-flex,custom-component,addchild,Apache Flex,Custom Component,Addchild,我有一个Flex应用程序,它引用一个单独的MXML文件作为自定义组件的模板。我在程序中多次动态创建组件实例,但我需要获得一个句柄,允许我根据需要修改该组件实例 在使用组件的MXML文件中的可绑定公共变量进行实例化时,我将特定信息传递给该组件。我使用addChild()将其添加到主程序中 我想根据需要更新组件的progressbar,并将其从添加到其中的框中删除 获取变量的最简单/最好的方法是什么?该变量将为我提供对每个组件的可预测访问,以便我可以根据需要轻松操作组件?一些研究表明,创造力是可以完

我有一个Flex应用程序,它引用一个单独的MXML文件作为自定义组件的模板。我在程序中多次动态创建组件实例,但我需要获得一个句柄,允许我根据需要修改该组件实例

在使用组件的MXML文件中的可绑定公共变量进行实例化时,我将特定信息传递给该组件。我使用addChild()将其添加到主程序中

我想根据需要更新组件的progressbar,并将其从添加到其中的框中删除

获取变量的最简单/最好的方法是什么?该变量将为我提供对每个组件的可预测访问,以便我可以根据需要轻松操作组件?一些研究表明,创造力是可以完成的,但我认为,直接提问要比通过大量不同的实验并得出结论更快


谢谢你的帮助。:)

你能不能把你的组件列表保存在一个数组中?当您创建对象并对其父对象调用addChild()时,您可能有一个对象引用。为什么不同时将它们放入一个数组中呢

var list_of_controls:Array = new Array();
var new_Object:<yourType>;

new_Object = new <yourType>();
parent.addChild(new_Object);
list_of_controls.push(new_Object);
var list_of_控件:Array=new Array();
var新对象:;
new_Object=new();
parent.addChild(新的_对象);
列出\u控件的\u.push(新的\u对象);
然后你可以找到他们

var my_Object:<yourType>;
for each (my_Object in list_of_controls)
{
    // do something
}
var my_对象:;
对于每个(我的\u对象在\u控件列表中)
{
//做点什么
}
您必须确保在完成后正确地处理它们,因为数组中的引用将使它们在清除之前一直存在

如果您决定改为使用getChildren(),您可以花时间阅读文档,因为我认为每次调用都会返回一个新数组

我希望这有帮助