我有一个步行循环的动画,当用户按下“a”或“d”键时,我试图在屏幕上移动。
我的问题是,当按下任一键时,动画将在实际向左或向右移动之前经过一个完整的动画循环。
什么可能导致我的动画在移动之前保持一个周期?
这是我目前的行动代码:
var walking = false;
function walkRight() {
if (!walking)
{
walk.gotoAndPlay("walkRight");
walking = true;
}
walk.x += 3;
stage.addChild(walk);
}
function walkLeft(){
if (!walking)
{
walk.gotoAndPlay("walkLeft");
walking = true;
}
walk.x-=3;
stage.addChild(walk);
}