Adobe Flex:项目变为可见时调用的函数?

时间:2012-04-22 16:47:03

标签: flex flex4 flex3 flash-builder

我在Flex应用上使用FlashBuilder 4.6。我想知道当组件(在我的情况下是选项卡式对话框mx:TabNavigator上的选项卡)对用户可见时是否有一个函数被调用?我尝试了creationComplete,当用户点击它时,我会在对话框中调用第2和第3个标签,但是当整个应用程序打开时,即在第一个标签可见之前,它会被调用第一个标签。

谢谢你, 佛瑞德

4 个答案:

答案 0 :(得分:2)

InitializationComplete()是在完全初始化选项卡(Container)的子项时调用的函数。我通常在作为ViewStack类/子类的子类的Container中重写此函数,以便在 first show上进行设置。您还可以侦听show事件以在后续节目中运行代码。出于某种原因,Flex团队决定一个组件第一次显示,它不是一个节目。

但是,您的问题可能与未充分利用组件生命周期有关。什么是完整的背景?

答案 1 :(得分:1)

不知道您正在使用哪个特定容器,但所有容器都有某种事件的变体: IndexChangedEvent.CHILD_INDEX_CHANGE

这是在光环上触发的:Container是TabNav,ViewStack等的基础。火花/空气等价物应该有类似的东西。

答案 2 :(得分:0)

每个UIComponent都有Show Event,因此您可以收听它以了解ViewStack中的特定内容何时变为可见。

答案 3 :(得分:0)

您可以为其creationcomplete或click事件及其索引添加eventListener,并为其编写特定操作。可根据要求提供代码。