Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.

Создать новую тему   Часовой пояс GMT +4, время: 14:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.