Я генерировал кнопки динамически. Я хотел бы добавить к этой кнопке действия click и onInputOver, но работает только кнопка click(chooseHero)
:
РЕДАКТИРОВАТЬ FULL_CODE
var heroesState = {
create: function() {
//game.add.image(0, 0, 'board');
backBtn = game.add.button(5, 5, 'back_btn', this.GoBack);
choiceText = game.add.bitmapText(150, 50, 'desyrel', 'Welcome warrior, Choose your Hero', 35);
//var heroCardStyle = { fill: "#00ff00" };
var initWidth = 60;
var initHeight = 150;
var heroesFiles = ["obatala.jpg", "obba.jpg", "olokun.jpg", "orunmila.jpg", "oshun.jpg",
"oxosi.jpg", "oya.jpg", "ozain.jpg", "shango.jpg", "yemoja.jpg"
];
var heroesLength = heroesFiles.length;
var heroCard = [];
//4 buttons generated dynamically with a loop
for (var i = 0; i < heroesLength / 2; i++) {
//longueur de chaque élément dans heroes
var ln = heroesFiles[i].length;
heroCard = game.add.button(initWidth, initHeight, heroesFiles[i].substring(0, ln - 4), this.ChooseHero, this.over);
heroCard.scale.setTo(0.5, 0.5);
heroCard.alpha = 0.4;
initWidth = initWidth + 150;
};
var initWidth = 60;
var initHeight = 350;
//4 buttons generated dynamically with a loop
for (var i = heroesLength / 2; i < heroesLength; i++) {
//longueur de chaque élément dans heroes
var ln = heroesFiles[i].length;
heroCard = game.add.button(initWidth, initHeight, heroesFiles[i].substring(0, ln - 4), this.ChooseHero, this.over);
heroCard.scale.setTo(0.5, 0.5);
heroCard.alpha = 0.4;
initWidth = initWidth + 150;
};
//heroCard.onInputOver.add(over, this);
},
//functions associated to button events(chooseChero works fine but over doesn't work)
GoBack: function() {
game.state.start("menu");
},
over: function() {
heroCard.tint = 0xffffff;
},
ChooseHero: function() {
//game.state.start("menu");
chosenHero = this.key;
alert(this.key);
game.state.start("play", true, false, chosenHero);
}
};
Я получаю эту ошибку: Невозможно прочитать свойство 'onInputOver' из неопределенного .