저는 AS3에서 정말로 새로 왔습니다. AS2에서 코딩하는 데 익숙했지만, 1 년 넘게 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