본문 바로가기

FLASH/AS3.0팁

as3.0 키보드 방향키로 주인공 움직이기

액션스크립트에서는 키이벤트를 생성할 수 있습니다.

그래서 키보드에서 방향키에 이벤트를 달아서 캐릭터를 움직일 수 있습니다.

다음은 방향키를 누르면 그 방향으로 움직이는 것을 구현한 소스입니다.

 

var k:Array = new Array(); //배열생성

//키보드 누르고 뗀 여부를 배열에 불린 값을 넣어준다.
stage.addEventListener(KeyboardEvent.KEY_DOWN, downHandler);
function downHandler(e:KeyboardEvent){
 k[e.keyCode] = true;
}
stage.addEventListener(KeyboardEvent.KEY_UP, upHandler);
function upHandler(e:KeyboardEvent){
 k[e.keyCode] = false;
}

stage.addEventListener(Event.ENTER_FRAME, moveHero);
function moveHero(e:Event){
 if(k[38]==true) mc.y-=1; // 아래로
 if(k[40]==true) mc.y+=1; // 위로
 if(k[37]==true) mc.x-=1; // 좌로
 if(k[39]==true) mc.x+=1; //우로
}



키보드로움직이는소스.fla