2013-10-07 4 views
0

У меня странная проблема. У меня есть объект, который простирается createjs.Container как так:Создание новых экземпляров объекта createjs возвращает один и тот же экземпляр каждый раз

(function() { 
    var Door = function(label, color) { 
    this.initialize(label, color); 
    } 
    var M = Door.prototype = new createjs.Container(); // inherit from Container 
    M.Container_initialize = M.initialize; 
    M.initialize = function() { 
    console.log(this); 
    } 
    window.Door = Door; 
}(window)); 

Всякий раз, когда я пытаюсь создать новую версию этого объекта в любом месте, то console.log выход дает мне один и тот же объект каждый раз. Так что, если я это сделать:

var door1 = new Door(); 
var door2 = new Door(); 

Я получаю консольный вывод:

Door {id: 10, _matrix: c, children: Array[0], Container_initialize: function, initialize: function…} 
Door {id: 10, _matrix: c, children: Array[0], Container_initialize: function, initialize: function…} 

... оба имеют один и тот же идентификатор.

Я не уверен, что у меня здесь не так, что бы это произошло?

ответ

0

я пропускал одну простую линию от метода M.initialize:

this.Container_initialize(); 

Решена проблема!

Смежные вопросы