![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 24
|
Как можно отловить момент нажатия клавиши?
Событие KeyboardEvent.KEY_DOWN существует на протяжении всего времени удерживания клавиши, а нужен вобщем именно только момент нажатия. Сам ничего путного придумать не могу к сожалению. |
|
|||||
|
Регистрация: Dec 2011
Сообщений: 31
|
Может что-нибудь типа такого?
protected function keyHandler(event:KeyboardEvent):void { if (event.type == KeyboardEvent.KEY_DOWN) { if (!_keyDown) { _keyCode = event.keyCode; _keyDown = true; //Your code here } } else if (event.type == KeyboardEvent.KEY_UP) { if (_keyDown&&(_keyCode==event.keyCode)) { _keyDown = false; //Your code here } } } |
|
|||||
|
Lorem ipsum
|
Цитата:
Вероятно имелось в виду, что оно повторяется после некоторой паузы. Для такого случая вместо реакции на событие клавиатуры просто проверяют флаг нажатия клавиши (обычно в каждом кадре). А уже этот флаг устанавливают по KEY_DOWN и сбрасывают по KEY_UP. Момент нажатия клавиши: был флаг false, а тут вдруг true.
__________________
Поймай яблоко 2! |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|