2016-11-16 3 views
0

次のコードは間違いありませんか?EaselJSのEventDispatcher

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); 
    } 
} 

私は正しくイーゼルジャージーのEventDispatcherを理解していますか? ありがとうございます。

答えて

0

これは大丈夫ですが、アプローチはちょっと奇妙です。それは動作しませんか? 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/

役に立てば幸い!

+0

ありがとう、Lanny) –

関連する問題