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

时间:2009-11-10 17:04:24

标签: flex custom-component addchild

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

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

我想根据需要更新组件的进度条,我想从我添加它的框中删除它。

获取变量的最简单/最好的方法是什么,它可以让我对每个组件进行可预测的访问,以便我可以根据需要轻松操作组件?一些研究建议创建完成,但我认为只是提出要比通过大量不同的实验更快而且空白。

感谢所有帮助。 :)

1 个答案:

答案 0 :(得分:2)

你能不能只在阵列中保留一个组件列表?据推测,在创建它们时,您有一个对象引用,并在其父级上调用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 my_Object:<yourType>;
for each (my_Object in list_of_controls)
{
    // do something
}

你必须确保在完成后正确处理它们,因为数组中的引用会使它们保持存在直到被清除。

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

我希望有所帮助。

相关问题