0

是否可以在将事件侦听器添加到同一个对象时从对象分派事件,而不覆盖该类的 addEventListener 方法?

我正在研究 AS3 中的模块化应用程序。几个模块在主应用程序 mxml 文件中的组件上注册事件。我想在任何时候从任何模块向组件注册事件时触发一个事件,而不是在每个 addEventListener 之后放置“dispatchEvent(someEvent)”。

任何投入将不胜感激?

4

1 回答 1

1

我不知道有任何内置函数可以帮助您,但是您可以编写自己的函数来封装它们。

public static function addEvent(ed:IEventDispatcher, evt:String, handler:Function) {
  ed.addEventListener(evt, handler, false, 0, true);
  ed.dispatchEvent(new Event("addedEvent"));
}
于 2009-09-18T01:15:55.583 回答