Показать сообщение отдельно
Старый 25.01.2008, 21:47
andrey_x вне форума Посмотреть профиль Отправить личное сообщение для andrey_x Посетить домашнюю страницу andrey_x Найти все сообщения от andrey_x
  № 1  
Ответить с цитированием
andrey_x
 
Аватар для andrey_x

Регистрация: May 2007
Адрес: Украина, Запорожье
Сообщений: 74
Отправить сообщение для andrey_x с помощью ICQ
По умолчанию Работа с клавиатурой

Кто может подсказать... как нормально обрабатывать клавиатуру(для игры)..

если вешать листенер на KeyboardEvent.KEY_DOWN, а потом в функции проверять по принципу
Код:
if (e.keyCode==37) {
this.x-=8;
}
if (e.keyCode==39) {
this.x+=8;
}
if (e.keyCode==32) {
trace(5);
}
то например, если зажать одну кнопку, а потом нажать другую - то действие первой перестает обрабатываться....

это ж стандартный момент для игр.... должно быть какое-то простое решение... (а то я уже придумал сложное )


зы: сложное решение:

сдалеть переменные-флаги, по KEY_DOWN флаг в true, по KEY_UP - в false
и уже судя по значениям этих флагов судить о том, какие кнопки нажаты в данный момент...


Последний раз редактировалось andrey_x; 25.01.2008 в 21:50.