![]() |
Одновременное нажатие более 2 кнопок
Возникла проблема. Отлавливаю ввод событием KeyboardEvent.KEY_DOWN повешенным на stage. При этом проявляется два неприятных косяка:
1. Иногда получается залипание кнопок - кнопка уже отжата, а события о нажатии всё ещё приходят. Вероятно это из-за несоответствия выставленного в настройках проекта fps реальному и иногда с этим даже удаётся бороться, проявляется на небольшом проценте компов. 2. При нажатии более двух кнопок фиксируется нажатие только первых двух, а остальные вроде как и не нажаты вовсе. Проявляется примерно на половине компов, возможно связано с особенностями клавиатуры или венды. Очень сильно портит мне жизнь в моих играх. ): Кто сталкивался, подскажите решение. |
|
Я так и делаю, но третья кнопка на некоторых компах не ловится если уже нажаты две. В частности это относится к стрелкам, возможно с другими кнопками работает нормально.
|
ну вообще это, наверно, не от флеша зависит. некоторые комбинации клавиш (>2) вообще не работают (у меня например сочетание space+up+left)
|
Ну игрокам-то это сложно объяснить. ):
|
а какие именно сочетания не работают?
|
Две какие-то стрелки + Пробел. У меня на компе такой проблемы нету, поэтому точнее сказать не могу, а игроки особо не парятся багрепами, ставят низкую оценку и забывают.
Пока решил проблему добавлением альтернативных кнопок управления. Если это баг Адоба может кто-нить им в трак черканёт? |
Это проблема клавы
|
|
Одна из причин, почему пробел дублируют на какую-либо из буквенных клавиш, равно как и стрелки на wasd
|
Проблема с нажатием определённых сочетаний клавиш - это проблема самой клавиатуры, её внутреннего устройства. На разных клавиатурах могут быть проблемы с разными сочетаниями. Некоторые клавиатуры даже разработаны специально для игроков и там учтена возможность нажатия популярных сочетаний. Программно проблема не решается принципиально, поэтому делайте альтернативные клавиши или их переопределение.
|
стопроцентно будут работать клавиши alt, shift, ctrl в различных сочетаниях с другими клавишами. но как я понимаю это не сильно вам поможет
|
| Часовой пояс GMT +4, время: 09:57. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.