Я пытаюсь создать базовый класс, который имеет createjs EventDispatcher функциональность, а затем создать вложенные классы из этого базового класса, но если бы я затем попытаться использовать addEventListener на экземпляре подкласса я получаю ошибку:CreateJS EventDispatcher и наследование
TypeError: _subClass.addEventListener is not a function
конструкторы моих классов выглядеть следующим образом:
var BaseClass = function(id)
{
_instance = this;
_id = id;
createjs.EventDispatcher.initialize(BaseClass.prototype);
};
var SubClass = function(id)
{
BaseClass.call(this, id);
SubClass.prototype = Object.create(BaseClass.prototype);
_instance = this;
};
Как я могу заставить его работать так, что Подкласс наследует приложенное CreateJS событий функциональность диспетчера от BaseClass? До сих пор это работает только если я применить диспетчер событий в суб конструктор класса, но это как-то бросает вызов вся цель наследования:
createjs.EventDispatcher.initialize(SubClass.prototype);
Если вы используете EaselJS 0.7.0 или выше, вы можете наследовать от EventDispatcher вместо этого, что и классов EaselJS теперь делать. – Lanny
Вы имеете в виду, что я должен использовать BaseClass.prototype = new createjs.EventDispatcher(); в моем базовом классе? Но даже это не устраняет мою проблему. – BadmintonCat