Показать сообщение отдельно
Старый 06.08.2009, 16:17
Tinkoff вне форума Посмотреть профиль Отправить личное сообщение для Tinkoff Найти все сообщения от Tinkoff
  № 1  
Ответить с цитированием
Tinkoff

Регистрация: Sep 2007
Сообщений: 17
Отправить сообщение для Tinkoff с помощью ICQ
По умолчанию как сделать два кей ивента одновременно

Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, heroMove);
//
function heroMove(event:KeyboardEvent):void {
	if (event.keyCode == Keyboard.SPACE) {
 
			mcHero.y -=50;
		stage.removeEventListener(KeyboardEvent.KEY_DOWN, heroMove);
	}
	if (event.keyCode == Keyboard.RIGHT) {
 
		mcHero.x+=10;
	}
	if (event.keyCode == Keyboard.LEFT) {
 
		mcHero.x-=10;
	}
}
stage.addEventListener(KeyboardEvent.KEY_UP, heroNoMove);
 
function heroNoMove(event:KeyboardEvent):void {
	if (event.keyCode == Keyboard.SPACE) {
 
		mcHero.y +=50;
		stage.addEventListener(KeyboardEvent.KEY_DOWN, heroMove);
	}
ситуация: удерживаем стрелку "влево", герой двигается, жмем прыжок(пробел) герой прыгает, но прекращает движение влево, чего не должно быть по замыслу. как добиться чтобы при нажатии пробела герой все равно продолжал двигатся влево.
з.ы пробовал использовать событие EnterFrame но там нельзя определять какя клавиша нажата,все нужно добавлять слушателя KeyboardEvent.