我们(AS3编码员)都知道AS3事件模型的一个好处是处理程序的范围是它们包含的对象。我正在为JavaScript编写EventDispatcher,并试图达到同样的效果。
我的问题可以通过几种不同的方式回答:
答:ActionScript 3如何将事件处理程序中的范围设置为处理程序的容器对象,而不是事件处理程序的调用者(调用了dispatchEvent()的IEventDispatcher)?
-OR -
B:在JavaScript中有没有一种干净的方法来实现Observer pattern,AS3 / EventDispatcher风格?
答案 0 :(得分:0)
One answer to question version B.
这需要将范围传递给EventDispatcher.addEventListener()。它不像AS版本那么干净,但仍然很有意思听到A的答案,并且看它是否适用于B。