如何将事件侦听器添加到选项卡导航器(flex 4.5)中的按钮?

时间:2011-11-04 22:28:18

标签: actionscript-3 flex flex4.5

我在MXML中定义了一个标签导航器,带有两个标签。 在每个标签中,我都有一些按钮。我使用ActionScript将事件侦听器添加到所有按钮,当我加载Flex 4.5 AIR应用程序时,它们适用于可见的按钮(以及当前“活动”选项卡中)。

但是,我在第二个选项卡中附加到按钮的事件侦听器出现AIR错误。 这是错误的关键部分:

  

TypeError:错误#1009:无法访问空对象引用的属性或方法。

当我测试我的应用程序时,果然,第二个标签中的按钮没有附加事件监听器。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我认为您需要在TabNavigator上将creationPolicy设置为“全部”。这是因为,默认情况下,Flex仅初始化实际可见的屏幕。如果将TabNavigator creationPolicy属性设置为“all”,则所有元素都将被初始化,即使它们不可见。