添加侦听器时的调度事件 - ActionScript3

时间:2009-09-18 01:07:31

标签: actionscript-3 addeventlistener dispatchevent

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

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

任何意见都会受到高度赞赏?

1 个答案:

答案 0 :(得分:1)

我不知道任何可以帮助你的内置功能,但你可以编写自己的功能来封装它们。

public static function addEvent(ed:IEventDispatcher, evt:String, handler:Function) {
  ed.addEventListener(evt, handler, false, 0, true);
  ed.dispatchEvent(new Event("addedEvent"));
}