![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
Здравствуйте. Есть ролик с несколькими кадрами.
На экране пару кнопок и код для изменения переменных при нажатии на клавиатуре стрелочек. Проблема вот какая: все работает, потом жму кнопку для перехода на другой frame и сама кнопка исчезает. Тут перестают работать стрелочки, пока не нажму на пустое поле во flash. После все опять работает. (проблема возникает в любом случае при исчезновении нарисованной кнопки после нажатия) Можно как-нибудь исправить это (чтобы стрелки работали всегда)? stage.addEventListener(KeyboardEvent.KEY_DOWN,reportKeyDown); stage.addEventListener(KeyboardEvent.KEY_UP,reportKeyUp); function reportKeyDown(event:KeyboardEvent):void { //кнопка нажата if (event.keyCode == 38) {perup=1;}; if (event.keyCode == 40) {perdown=1;}; if (event.keyCode == 37) {perleft=1;}; if (event.keyCode == 39) {perright=1;}; }; function reportKeyUp(event:KeyboardEvent):void { //кнопка отпущена if (event.keyCode == 38) {perup=0;}; if (event.keyCode == 40) {perdown=0;}; if (event.keyCode == 37) {perleft=0;}; if (event.keyCode == 39) {perright=0;}; } |
|
|||||
|
Регистрация: Oct 2006
Сообщений: 2,282
|
|
|
|||||
|
Регистрация: Jun 2012
Сообщений: 31
|
Не совсем помогает, проблема в том что кнопки могут убираться без смены frame.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Вобщем, после нажатия кнопки (она захватывает фокус на себя, а после удаления стейдж не считает ее частью себя и не реагирует).
__________________
Reality.getBounds(this); |
|
|||||
|
.
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| KeyboardEvent , клавиатура , кнопки |
|
|