Я пишу небольшую игру на javascript и моделирую класс аватара.
У меня есть переменная (функция не работает!), Которая постоянно двигает хвост моего аватара.
function avatar(){
this.switchTail=setInterval(function (){
if (ava.getTail() == rainbow)
{ava.setTail(rainbowUpsideDown);}
else {
console.log("wooo,I'm alive");
ava.setTail(rainbow);}}
,300)
...
}
У меня с ним проблемы, во-первых, он автоматически запускается при запуске игры. И, во-вторых, я не хочу, чтобы хвост щелкал, когда я нахожусь в меню или на паузе. Поэтому я написал функцию, чтобы убить его.
avatar() {
....
this.stopSwitchingTail=function() {clearInterval(this.switchTail)}
....
}
Но после его убийства, как мне перезапустить SwitchTail?
avator()
по его поиску. Также есть большая вероятность, что вы неправильно используете ключевое словоthis
, судя по этому сегменту кода. - person megawac   schedule 19.10.2013