![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Nov 2007
Сообщений: 53
|
Здравствуйте, подскажите пожалуйста, как можно опросить состояние клавиш в любой момент времени в Ас3.
|
|
|||||
|
strange mood
|
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 53
|
есть какой то аналог Key.IsDown()? а то события не всегда возникают?
|
|
|||||
|
ветеран форума
|
Нет, нету. Убрали по соображениям политики безопасности. Но самому реализовать запоминание клавиши при любом KEY_DOWN и удаление из списка нажатых по KEY_UP особой проблемы не представляет, а если немного поискать, можно найти готовые реализации
__________________
4am is time to rock |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 53
|
DarkLight, собственно так и делаю. Но проблема в том, что не всегда возникает событие UP, когда одновременно отпускаю несколько клавиш
![]() |
|
|||||
|
ветеран форума
|
Каких именно? Пробел и пара стрелок?) Если они, то это особенность DirectInput и ничего с этим не сделаешь
__________________
4am is time to rock |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 53
|
DarkLight не, например жмем wasd иногда не всегда срабатывает up на все клавиши.
![]() Добавлено через 9 минут все получилось, через localCOnnection. Всем спасибо |
|
|||||
|
ветеран форума
|
да как обычно, вгружаем флешку на ас2, которая умеет isDown, грузим в нашу ас3-шную, и получаем нужную информацию. Минус - надежность неидеальная, локалконекшн иногда глючноват
__________________
4am is time to rock |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 53
|
GAIKER DarkLight прав.
DarkLight, не думаю. По крайней мере это надежней(в моем случае), чем подписатся под события. Событие может и не возникнуть, а LocalConnection пусть и заглючит, но через тик или два выдаст то что нужно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|