AS3:如何从文档类发送?

时间:2010-04-15 14:42:03

标签: actionscript-3 class document

我对从Document Class以外的类调度有一个非常好的处理,但是当我想从Document类调度一个事件并让其他类监听文档类广播时会发生什么?

似乎有几种方法可以解决这个问题(即使用Singleton,使用组合,使用MovieClip(root))我只是想知道人们发现什么是“最佳实践”的方式来做到这一点?

3 个答案:

答案 0 :(得分:1)

我会这样做:

在文档类中:

public function attachEventListener(event:String, callback:Function) {
   addEventListener(e, callback, false, 0, true);
}

如果你不希望其他类有权访问文档类,我会放 文档类中的addEventListener(Event.MY_EVENT, someClass.eventListenerFunction, false, 0, true);

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

答案 1 :(得分:1)

简单:不要这样做。

为什么你不能告诉对象该怎么做?文档类位于层次结构的顶部,它应该能够直接操作对象。层次结构中较低的对象应该向上发送,但不能向下发送。

答案 2 :(得分:0)

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