Показать сообщение отдельно
Старый 13.10.2010, 21:40
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 14  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,724
Код 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);
	}
}