AS3で申し訳ないけど、俺ならこんな感じでやる
const KEY_UP:uint = Keyboard.UP;
const KEY_DOWN:uint = Keyboard.DOWN;
const KEY_LEFT:uint = Keyboard.LEFT;
const KEY_RIGHT:uint = Keyboard.RIGHT;
var isUp:Boolean;
var isDown:Boolean;
var isLeft:Boolean;
var isRight:Boolean;
function onKeyDownHandler(e:KeyboardEvent):void{
switch(e.keyCode){
case KEY_UP: isUp = true; break;
case KEY_DOWN: isDown = true; break;
case KEY_LEFT: isLeft = true; break;
case KEY_RIGHT: isRight = true; break;
}
}
function onKeyUpHandler(e:KeyboardEvent):void{
switch(e.keyCode){
case KEY_UP: isUp = false; break;
case KEY_DOWN: isDown = false; break;
case KEY_LEFT: isLeft = false; break;
case KEY_RIGHT: isRight = false; break;
}
}
function onEnterFrameHandler(e:Event):void{
if(isUp){ 〜〜〜}
if(isDown){〜〜〜}
if(isLeft){〜〜〜 }
if(isRight){〜〜〜}
}