본문 바로가기

FLASH/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; //우로
}