Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Опрос клавиатуры (http://www.flasher.ru/forum/showthread.php?t=130971)

Graf_h 09.10.2009 18:51

Опрос клавиатуры
 
Здравствуйте, подскажите пожалуйста, как можно опросить состояние клавиш в любой момент времени в Ас3.

Gaen 09.10.2009 19:01

http://livedocs.adobe.com/flash/9.0/...=00000311.html

Graf_h 09.10.2009 19:18

есть какой то аналог Key.IsDown()? а то события не всегда возникают?

DarkLight 09.10.2009 19:23

Нет, нету. Убрали по соображениям политики безопасности. Но самому реализовать запоминание клавиши при любом KEY_DOWN и удаление из списка нажатых по KEY_UP особой проблемы не представляет, а если немного поискать, можно найти готовые реализации

Graf_h 09.10.2009 19:46

DarkLight, собственно так и делаю. Но проблема в том, что не всегда возникает событие UP, когда одновременно отпускаю несколько клавиш:(

DarkLight 09.10.2009 20:09

Каких именно? Пробел и пара стрелок?) Если они, то это особенность DirectInput и ничего с этим не сделаешь

Graf_h 09.10.2009 20:11

DarkLight не, например жмем wasd иногда не всегда срабатывает up на все клавиши. :(

Добавлено через 9 минут
все получилось, через localCOnnection. Всем спасибо

Gaen 10.10.2009 02:15

Каким местом здесь LocalConnection? :eek:
Расскажите пожалуйста.

DarkLight 10.10.2009 15:34

да как обычно, вгружаем флешку на ас2, которая умеет isDown, грузим в нашу ас3-шную, и получаем нужную информацию. Минус - надежность неидеальная, локалконекшн иногда глючноват

Graf_h 10.10.2009 17:05

GAIKER DarkLight прав.

DarkLight, не думаю. По крайней мере это надежней(в моем случае), чем подписатся под события. Событие может и не возникнуть, а LocalConnection пусть и заглючит, но через тик или два выдаст то что нужно.


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

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