【问题标题】:EventDispatcher in EaselJSEaselJS 中的 EventDispatcher
【发布时间】:2016-11-16 07:04:40
【问题描述】:

以下代码正确吗?

function MyClass()
{
    createjs.EventDispatcher.initialize(this);
    var _that = this;
    ...
    function _onCompletedFunc()
    {
        var user_event = new createjs.Event("completed");
        user_event.label = "my label";
        _that.dispatchEvent(user_event);
    }
}

我正确理解 EaselJS 中的 EventDispatcher? 谢谢。

【问题讨论】:

    标签: easeljs


    【解决方案1】:

    这看起来不错,虽然方法有点奇怪。它不工作吗?这是一个快速示例:http://jsfiddle.net/lannymcnie/b6b6ddqo/

    这种方法的主要问题是“_onCompletedFunc”不是类的成员,它只存在于 MyClass 构造函数的范围内。这意味着只有该方法可以调用它。也许更好的方法是将其放在原型上。

    MyClass.prototype._onCompletedFunc = function() {
      var user_event = new createjs.Event("completed");
      user_event.label = "my label";
      this.dispatchEvent(user_event);
    }
    

    http://jsfiddle.net/lannymcnie/b6b6ddqo/2/

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 2023-03-17
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      相关资源
      最近更新 更多