
Код AS3:
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
///
private var pressedSpace:Boolean = false;
private function init():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
}
private function keyUpHandler(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.SPACE) {
pressedSpace = false;
}
}
private function keyDownHandler(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.SPACE) {
addEventListener(Event.ENTER_FRAME, enterFrameHandler);
pressedSpace = true;
}
}
private function enterFrameHandler(e:Event):void {
if (pressedSpace) {
object.x += 5;
} else {
removeEventListener(Event.ENTER_FRAME, enterFrameHandler);
}
}