我想从 中调度一个事件ViewNavigatorApplication
并在另一个视图中捕获它。
var terminateEvent:MyEvent = new Event(MyEvent.COMPLETE);
dispatchEvent(terminateEvent);
我没有成功在另一个视图中捕捉到事件
this.addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);
我怎样才能做到这一点?
我想从 中调度一个事件ViewNavigatorApplication
并在另一个视图中捕获它。
var terminateEvent:MyEvent = new Event(MyEvent.COMPLETE);
dispatchEvent(terminateEvent);
我没有成功在另一个视图中捕捉到事件
this.addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);
我怎样才能做到这一点?
事件只能用于向上传达显示层次结构;不下来。
如果您想向下通信,您应该通过更改视图类的属性或调用方法来实现。
也就是说,您可以使用FlexGlobals从视图中将侦听器添加到应用程序中:
(FlexGlobals.topLevelApplication as ViewNavigatorApplication).addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);
以这种方式听“父母”通常被认为是违反封装的,我不会轻易推荐这种方法。