2016-11-16 2 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); 
    } 
} 

정확하게 내가 EaselJS의 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) –