我对从Document Class以外的类调度有一个非常好的处理,但是当我想从Document类调度一个事件并让其他类监听文档类广播时会发生什么?
似乎有几种方法可以解决这个问题(即使用Singleton,使用组合,使用MovieClip(root))我只是想知道人们发现什么是“最佳实践”的方式来做到这一点?
答案 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)
您应该将文档类作为参数传递给其他类构造函数。