Вроде так:
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyChangeHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyChangeHandler);
...
private function keyChangeHandler(e:KeyBoardEvent):void
{
var keyDown:Boolean = e.type == KeyBoardEvent.KEY_DOWN;
...
// Do stuff
}
Однако, если вы хотите передать параметры, вам нужно использовать пользовательское событие:
public class KeyBoardActionEvent extends KeyBoardEvent
{
public var shouldSetValue:Boolean;
public function KeyBoardActionEvent(setValue:Boolean, type:String, bubbles:Boolean = false, cancelable:Boolean = false):void
{
shouldSetValue = setValue;
super(type, bubbles, cancleable);
}
}