【问题标题】:how does as3 set event handler scope?as3 如何设置事件处理程序范围?
【发布时间】:2011-10-21 15:37:03
【问题描述】:

我们(AS3 编码人员)都知道,AS3 事件模型的一大优点是处理程序的范围仅限于其包含的对象。我正在为 JavaScript 编写一个 EventDispatcher,并试图达到同样的效果。

我的问题可以用几种不同的方式回答:

A:ActionScript 3 如何将事件处理程序内的范围设置为处理程序的容器对象,而不是事件处理程序的调用者(调用 dispatchEvent() 的 IEventDispatcher)?

-或-

B:有没有一种干净的方式来在 JavaScript 中实现Observer pattern,AS3/EventDispatcher 样式?

Here's what I have so far.

【问题讨论】:

    标签: javascript actionscript-3 events handler observer-pattern


    【解决方案1】:

    One answer to question version B.

    这需要将作用域传递给 EventDispatcher.addEventListener()。它不像 AS 的版本那么干净,但是可以工作……不过,仍然很想听到 A 的答案,看看它是否适用于 B。

    【讨论】:

      猜你喜欢
      • 2018-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-05-04
      相关资源
      最近更新 更多