Apache flex 如何将事件从ViewNavigatorApplication分派到另一个视图

Apache flex 如何将事件从ViewNavigatorApplication分派到另一个视图,apache-flex,events,mobile,Apache Flex,Events,Mobile,我想从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.topLevelApplication as ViewNavigatorApplication).addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);