Actionscript 3 AS3:如何从文档类发送?

Actionscript 3 AS3:如何从文档类发送?,actionscript-3,class,document,Actionscript 3,Class,Document,我可以很好地处理从Document类以外的类发送事件,但是当我想从Document类发送事件并让其他类收听Document类广播时会发生什么呢 似乎有几种方法可以做到这一点(即使用单例、使用组合、使用MovieClip(根)),我只是想知道人们发现什么是实现这一点的“最佳实践”方法?我会这样做: 在文档类中: public function attachEventListener(event:String, callback:Function) { addEventListener(e,

我可以很好地处理从Document类以外的类发送事件,但是当我想从Document类发送事件并让其他类收听Document类广播时会发生什么呢


似乎有几种方法可以做到这一点(即使用单例、使用组合、使用MovieClip(根)),我只是想知道人们发现什么是实现这一点的“最佳实践”方法?

我会这样做:

在文档类中:

public function attachEventListener(event:String, callback:Function) { addEventListener(e, callback, false, 0, true); } 公共函数attachEventListener(事件:字符串,回调:函数){ addEventListener(e,回调,false,0,true); } 如果您不想让其他类访问document类,我只想
addEventListener(Event.MY_Event,someClass.eventListenerFunction,false,0,true)


但显然还有其他方法可以做到这一点。取决于您的偏好。

您应该将文档类作为参数传递给其他类构造函数。

简单:不要这样做

为什么你不能告诉这些物体该怎么做?文档类位于层次结构的顶部,它应该能够直接操作对象。层次结构中较低的对象应该向上分派,而不是向下分派