![]() |
Есть ли аналог onKeyPress? (не onKeyDown и не onKeyUp)
Нужен обработчик, реагирующий на событие, именуемое обычно onKeyPress, обозначающее, что клавиша была нажата и отпущена. onKeyDown и onKeyUp не подходят, т.к. сообщают только о части события. Как лучше отследить именно связку событий нажатия и отпускания клавиши?
Для чего это нужно, конкретная задача. В мувике происходят какие-то действия в цикле. По нажатию SPACE ставится пауза. По повторному нажатию пауза снимается. Если мы будем обрабатывать onKeyPress или onKeyUp (или isDown проверять), то нажание клавиши может перехватиться более одного раза, например два раза. Пауза тогда сразу снимется, это плохо. Пример кода: Код AS1/AS2:
Итог - нужно событие, которое вызывается именно по действию нажал-отпустил. Как такое сделать? P.S. Flash 8. |
Событие onKeyDown генерируется системой с частотой, установленной в соответствующих настройках. Флэш-плеер может его только "ловить", повлиять на частоту он не может. А вот событие onKeyUp, происходит единожды, что вполне естественно.
Код:
PAUSE = false; |
Ну почему всегда делают листенером левый объект? Текущего this не хватет?
|
или так
Код AS1/AS2:
|
Цитата:
|
| Часовой пояс GMT +4, время: 02:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.