如何完全初始化组件但不将其添加到显示器?柔性

时间:2011-12-20 06:16:41

标签: flex initialization

我需要在我的Flex应用程序中完全初始化自定义组件(即我应该能够从动作脚本访问它并获取其属性及其子项等),但我不想将其添加到显示或制作它可见。

我曾尝试将其添加到我的可见组件中,但保持可见,但通常只有在绘制时才会设置其中的许多属性,因此我无法获得所需的内容。

有没有办法将自定义组件添加到用户看不到的某种“虚拟”显示中?

3 个答案:

答案 0 :(得分:1)

您可以将组件添加到不可见的Sprite中 - 这样组件本身可以在舞台上并将其自己的visible属性设置为true。

答案 1 :(得分:0)

你尝试过使用initialize()吗?将视图添加到显示列表后,初始化阶段开始。在addChild()之前调用initialize()应该可以初始化视图,而无需先将其添加到舞台中。

欲了解更多信息,请访问:

答案 2 :(得分:0)

如果没有将它添加到显示列表中,不确定是否可能,尽管我希望它在某种程度上。

我曾经不得不制作自定义拖动代理,因为一些奇怪的皮肤问题,它无法与真实组件一起使用。因此,我将PopupMananger添加一个框作为弹出窗口,将我的组件添加到框中,在组件上调用validateNow,将其绘制在位图数据中,删除弹出窗口,并将位图数据用作代理人。

所以你尝试的是最有可能错过了对validateNow的调用。