2009-09-18 22 views
0

将事件侦听器添加到同一对象时,是否可以从对象派发事件而不重写该类的addEventListener方法?添加侦听器时的调度事件 - ActionScript3

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

任何输入将不胜感激?

+0

重写的问题是什么?看起来像这里的完美契合将是子类EventDispatcher并从中继承。 – spender 2009-09-18 01:25:05

+0

斯彭德,作为一个答案,所以我可以upvote它。 – fenomas 2009-09-18 04:18:55

回答

1

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

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