좋아, 그래서 나는 "남자"로 인스턴스화 된 무비 클립을 가지고 있으므로 그와 같이 Idle 및 Walk 프레임을 갖도록 만들었습니다. 그는 또한 왼쪽/오른쪽으로 이동할 수 있습니다. (나는 또한 그를 공격하게 만들었지 만 그것은 부적절하다.);as3로 이동하는 동안 애니메이션 보행
[대기] [[] 마지막 프레임은 내가 "유휴"로 돌아가 다음 왼쪽/오른쪽 키를 올려 때까지
gotoAndPlay("walk");
내가 "산책"프레임을 통해 루프 필요가 도보 위치. 루프를 한 번 통과하고 열쇠를 들지 않은 경우에도 유휴 상태가되는 것입니다. 이것은 내 코드
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;
}
}
감사
작동하지 않습니다 매우 필요하다 생각하지 않습니다. – thor625
만약 내가 play(); 하지만 gottoAndPlay()가 필요합니다. 나는 또한 공격 애니메이션을해야하기 때문에 – thor625
그 문제는이 질문과 관련이 없습니다. –