![]() |
Опрос клавиатуры
Здравствуйте, подскажите пожалуйста, как можно опросить состояние клавиш в любой момент времени в Ас3.
|
|
есть какой то аналог Key.IsDown()? а то события не всегда возникают?
|
Нет, нету. Убрали по соображениям политики безопасности. Но самому реализовать запоминание клавиши при любом KEY_DOWN и удаление из списка нажатых по KEY_UP особой проблемы не представляет, а если немного поискать, можно найти готовые реализации
|
DarkLight, собственно так и делаю. Но проблема в том, что не всегда возникает событие UP, когда одновременно отпускаю несколько клавиш:(
|
Каких именно? Пробел и пара стрелок?) Если они, то это особенность DirectInput и ничего с этим не сделаешь
|
DarkLight не, например жмем wasd иногда не всегда срабатывает up на все клавиши. :(
Добавлено через 9 минут все получилось, через localCOnnection. Всем спасибо |
Каким местом здесь LocalConnection? :eek:
Расскажите пожалуйста. |
да как обычно, вгружаем флешку на ас2, которая умеет isDown, грузим в нашу ас3-шную, и получаем нужную информацию. Минус - надежность неидеальная, локалконекшн иногда глючноват
|
GAIKER DarkLight прав.
DarkLight, не думаю. По крайней мере это надежней(в моем случае), чем подписатся под события. Событие может и не возникнуть, а LocalConnection пусть и заглючит, но через тик или два выдаст то что нужно. |
| Часовой пояс GMT +4, время: 23:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.