2015-02-19 2 views
0

Я пытаюсь использовать easelJS, и есть кое-что, что я не могу понять. Вот он: У меня есть MC, содержащий все мои кнопки. Как это (PE и CO мои кнопки Они были инициализированы раньше в моем коде.):EaselJS: .addEventListener не является функцией

(lib.buttonsContainer = function() { 
this.initialize(); 

// Layer 1 
this.PE = new lib.PE(); 
this.PE.setTransform(121,163.3,2.382,2.382); 

this.CO = new lib.CO(); 
this.CO.setTransform(135.2,59.9,2.382,2.382); 

this.addChild(this.PE, this.CO); 

//I give a name and an action 
for(var childName in this){  
    if(this[childName] instanceof createjs.DisplayObject) { 
     this[childName].name=childName; 
     console.log(childName+" now has a name!!"); // it works. 
     this[childName].addEventListener("click", function(evt) { alert(evt.target.parent.name); }); 
    } 
} 
} 

Названия даны как я ожидал, но поджигатель предупреждает меня:

this[childName].addEventListener is not a function 

и ничего отображается.

Поскольку имена даны, я уверен, что это [childName] является объектом displayObject, поэтому я не могу понять, почему addEventListener не рассматривается как функция.

Кто-нибудь?

Спасибо.

ответ

0

Хорошо, неважно. Flash-экспорт html-файла со старой версией easelJS (easeljs-0.5.0.min.js). Когда я загрузил последнюю версию easeljs-0.8.0.min.js, мой код начал работать.

Извините. Спасибо.

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