Flex在组件中侦听Main.mxml中的事件

时间:2011-03-09 04:26:58

标签: flex actionscript-3 event-handling

所以,我有一个事件,我已经在main.mxml中发送了这个事件:

var evt:UserEvent = new UserEvent(UserEvent.USERINFORMATION);
evt.userVO = storeObject;
this.dispatchEvent(evt);

我可以在导航.mxml文件中使用

收听
this.parentApplication.addEventListener(UserEvent.USERINFORMATION, onInfo);

但是在其他组件中,我无法听取它,甚至像在navigation.mxml中那样尝试。

追溯它给了我一个未定义的。

第二个组件位于导航视图中。

1 个答案:

答案 0 :(得分:0)

也许在viewStack组件中尝试使用以下内容:

Application.application.addEventListener(UserEvent.USERINFORMATION, onInfo); //Flex 3
FlexGlobals.topLevelApplication.addEventListener(UserEvent.USERINFORMATION, onInfo); //Flex 4

当然让我们知道这是否有效