2014-11-24 6 views
0

Im создает игру и обнаружил некоторую проблему, см. Строку 4, я объявляю переменную attackFrame, означает, что когда она находится в режиме атаки, кадр меняется на эту последовательность, а в строке 15 я меняю его на нормальный кадр, но после этого шага, когда он снова вернется в режим атаки, кадр будет 28. Он не изменится в последовательность кадров атаки. ? Почему, кто-нибудь может мне помочь, спасибоEnchant.Js Frame issue

attackMode:function(isFight) 
{ 
    if (isFight) { 
    var attackFrame = [33, 33, 34, 34, 35, 35]; 

    this.frame = attackFrame; 

    if (game.frame % attackFrame.length === 0) { 
     this.hp--; 

     if (this.hp < 1) { 
     group.removeChild(this); 
     tower.splice(tower.indexOf(this), 1); 
     } else { 
     this.attackMode(false); 
     } 
    } 
    } else { 
    this.frame = 28; 
    } 
} 

ответ

0

В этом случае вам нужно поставить квадратные скобки на том, что

this.frame = 28; 

к:

this.frame = [28]; 
+0

Вы должны быть очень профессиональный программист. Оно работает ! –