Ok, donc j'ai un clip instancié comme "man" Je l'ai fait pour qu'il ait un cadre Idle and Walk comme ça. Il peut aussi bouger à gauche/droite. (Je l'ai également fait attaquer mais ce n'est pas pertinent);Animation en marchant tout en bougeant as3
[Idle] [walk [] Le dernier cadre a
gotoAndPlay("walk");
j'ai besoin de boucle à travers les « marcher » cadres jusqu'à ce que je lève la gauche/touche droite puis revenir à « inactif » position. Ce qui se passe, c'est qu'il passera une fois dans la boucle et passera au ralenti même si je n'ai pas levé la clé. Ceci est mon code
var leftKeyDown:Boolean = false;
var upKeyDown:Boolean = false;
var rightKeyDown:Boolean = false;
var downKeyDown:Boolean = false;
var charSpeed:Number = 7;
man.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void{
if(leftKeyDown || rightKeyDown)
{
man.gotoAndPlay("walk");
}
if(rightKeyDown)
{
man.x += charSpeed;
man.scaleX=1;
}
if(leftKeyDown)
{
man.x -= charSpeed;
man.scaleX=-1;
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
function checkKeysDown(event:KeyboardEvent):void{
if(event.keyCode == 37 || event.keyCode == 65){
leftKeyDown = true;
}
if(event.keyCode == 38 || event.keyCode == 87){
upKeyDown = true;
}
if(event.keyCode == 39 || event.keyCode == 68){
rightKeyDown = true;
}
if(event.keyCode == 40 || event.keyCode == 83){
downKeyDown = true;
}
}
// checking for upkeys
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
function checkKeysUp(event:KeyboardEvent):void{
if(event.keyCode == 37 || event.keyCode == 65){
leftKeyDown = false;
man.gotoAndStop("idle");
}
if(event.keyCode == 38 || event.keyCode == 87){
upKeyDown = false;
}
if(event.keyCode == 39 || event.keyCode == 68){
rightKeyDown = false;
man.gotoAndStop("idle");
}
if(event.keyCode == 40 || event.keyCode == 83){
downKeyDown = false;
}
}
grâce
il va au cadre « marcher », mais ne joue pas plus tard. – thor625
cela fonctionne si je fais jouer(); mais j'ai besoin que ce soit gottoAndPlay(); parce que je dois aussi faire une animation d'attaque – thor625
Ce problème n'est pas lié à cette question. –