1

我想从 中调度一个事件ViewNavigatorApplication并在另一个视图中捕获它。

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

我没有成功在另一个视图中捕捉到事件

this.addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);

我怎样才能做到这一点?

4

1 回答 1

0

事件只能用于向上传达显示层次结构;不下来。

如果您想向下通信,您应该通过更改视图类的属性或调用方法来实现。

也就是说,您可以使用FlexGlobals从视图中将侦听器添加到应用程序中:

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

以这种方式听“父母”通常被认为是违反封装的,我不会轻易推荐这种方法。

于 2012-08-06T14:39:05.680 回答