Форум 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.

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

Регистрация: Sep 2001
Адрес: Москва
Сообщений: 18
Отправить сообщение для Senretsu с помощью ICQ Отправить сообщение для Senretsu с помощью AIM Отправить сообщение для Senretsu с помощью Yahoo
по EnterFrame перемещайте героя, а по KeyboardEvent сохраняйте нажатые кнопки

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

Регистрация: Apr 2008
Сообщений: 79
По поводу сохранения кнопок аналог isKeyDown в as2 http://www.flasher.ru/forum/showthread.php?t=118446

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

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

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


 


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


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