【问题标题】:How to dispatch an event from ViewNavigatorApplication to another View如何将事件从 ViewNavigatorApplication 分派到另一个视图
【发布时间】:2012-08-06 12:50:59
【问题描述】:

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

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

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

this.addEventListenerMyEvent.COMPLETE, terminateExperiment_Handler);

我该怎么做?

【问题讨论】:

    标签: apache-flex events mobile


    【解决方案1】:

    事件只能用于向上传达显示层次结构;没有下降。

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

    也就是说,您可以使用FlexGlobals 将您的监听器添加到应用程序中:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-24
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多