有没有办法在某个类上调度事件(Action Script 3.0),每个对象女巫都在该类中并且指定的侦听器函数可以捕获该事件?. 例如我有这样的结构:
编辑(更新类):
class example extends EventDispatcher {
object1 = {subObject1 = {anotherObject1, anotherObbject2}, subObject2}
object2 = {subObject3}
object3
...
}
我希望其中一些有事件监听器:
anotherObject1.addEventListener(MyEvent.PART3D_CHANGED, function (e: MyEvent){/*do something*/);
anotherObbject2.addEventListener(MyEvent.PART3D_CHANGED, function (e: MyEvent){/*do something*/);
object3.addEventListener(MyEvent.PART3D_CHANGED, function (e: MyEvent){/*do something*/);
编辑:然后我想在这个类中调度事件,并且每个对象都有侦听器处理事件,如下所示:
this.dispatchEvent(new MyEvent(MyEvent.PART3D_CHANGED))
就像您看到的那样,我需要调度一种类型的事件,并且不需要对每个对象都执行此操作。
根据我的研究,我发现我需要在每个对象上分派 Event,但是如果我必须为每个带有需要侦听器的单个对象和另一个用于循环每个对象的子对象的选项和另一个选项分派,那么代码将是不整洁的。如果需要监听器,则随意添加监听器将没有成本效益。ps对不起我的英语:-)