Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не срабатывает keyDown на клавиши 345 :( (http://www.flasher.ru/forum/showthread.php?t=140555)

Himerets 02.06.2010 12:06

Не срабатывает keyDown на клавиши 345 :(
 
Не срабатывает keyDown при одновременном нажатии клавиш 345 :(
На 123, 234, 34 и 45 работает, а на 345 - нет. Проверил в двух разных приложениях и на разных компах.

вешаю
Код AS3:

app.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler)

и при нажатии на 345 одновременно keyDownHandler не вызывается

proxiServer 02.06.2010 12:11

Это, вроде как, конструктивная особенность многих клавиатур.

Himerets 02.06.2010 12:12

О_о
И в чем же эта особенность заключается? и как обойти?

dimarik 02.06.2010 12:14

Заменой

proxiServer 02.06.2010 12:42

Цитата:

И в чем же эта особенность заключается?
Могу слегка соврать, но смысл верный.

Нажатие клавиши - это замыкание контакта. Что бы сделать клавиатуру компактней и дешевле, там сделана особая разводка. Нажатие одной клавиши замыкает контакт на две дорожки.
Код AS1/AS2:

||||
||||
aaaa--
bbbb--
cccc--

Символы - это клавиши. Код клавиши определяется по пересечению.

По нажатию микроконтроллер должен определять и отсылать код нажатой клавиши. Если нажать много клавиш, то он тупо не может понять какой код ему слать.

Хотя все равно совсем одновременно не получается нажать. Есть буфер, который ловит "почти одновременное" нажатие.

В общем до конца процесс не совсем понятен, но эти проблемы определенно из-за разводки клавиш.


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

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