2012-08-06 58 views
1

我想从ViewNavigatorApplication派发事件并在另一个视图中捕获它。如何从ViewNavigatorApplication派发事件到另一个视图

var terminateEvent:MyEvent = new Event(MyEvent.COMPLETE); 
dispatchEvent(terminateEvent); 

我没有成功赶上事件另一种观点认为

this.addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler); 

我怎么能这样做?

回答

0

事件只应用于沟通显示层次结构;不下来。

如果你想要沟通,你应该通过改变视图类的属性或调用方法来实现。

这就是说,您可以从您的视图中的应用程序添加监听器使用FlexGlobals

(FlexGlobals.topLevelApplication as ViewNavigatorApplication).addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler); 

听着这样一个“父”通常考虑的封装违约,我不会推荐那轻微地接近。

相关问题