Я действительно новичок в AS3, я использовал кодировку в AS2, но более года я не использую Flash или ActionScript. Моя проблема в том, что я нажимаю стрелку влево или вправо, которая сбрасывается, чтобы переместить символ вправо и оставить анимацию просто остановленной в первом кадре. Простая анимация работает отлично, но анимация ходьбы начинается и останавливается в кадре 1 каждый раз, когда я нажимаю кнопки.AS3 Анимация останавливается в кадре 1
vector.gotoAndPlay("parado");
var leftKeyDown:Boolean = false;
var rightKeyDown:Boolean = false;
var mainSpeed:Number = 7;
vector.addEventListener(Event.ENTER_FRAME, moveChar);
function moveChar(event:Event):void{
if(leftKeyDown){
if(vector.currentLabel!="andando"){
vector.x -= mainSpeed;
vector.scaleX=-1;
vector.gotoAndPlay("andando");
}
} else {
if(rightKeyDown){
if(vector.currentLabel!="andando") {
vector.x += mainSpeed;
vector.scaleX=1;
vector.gotoAndPlay("andando");
}
}
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, checkKeysDown);
function checkKeysDown(event:KeyboardEvent):void{
if(event.keyCode == 37){
leftKeyDown = true;
}
if(event.keyCode == 39){
rightKeyDown = true;
}
}
stage.addEventListener(KeyboardEvent.KEY_UP, checkKeysUp);
function checkKeysUp(event:KeyboardEvent):void{
if(event.keyCode == 37){
leftKeyDown = false;
}
if(event.keyCode == 39){
rightKeyDown = false;
}
}
FYI: «parado» - это моя простая анимация, а «andando» - моя анимация.
Спасибо, человек. Хорошо работает сейчас, я действительно застрял в этой проблеме. Но ты спасешь меня, спасибо! – CptAwesome