Страница 1 из 1

Не правильно подключен обработчик событий

Добавлено: 11 апр 2014, 15:49
Agiliter
Не знаю как правильно сформулировать вопрос. Пробую реализовать простенькую змейку. Стрелки left, right поворачивают голову, стрелка up ускоряет движение. Вот ссылка http://vk.com/app4300816_28909276 Проблема в следующем. Подключаем к сцене обработчик нажатий на клавиши

Код: Выделить всё

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
И собственно onKeyPress ловит нажатие клавиш. Однако, пока не щелкнешь мышью по сцене, обработчик не ловит нажатие, зато остальное приложение тем временем работает, змейка бежит. Как поправить можно?

Re: Не правильно подключен обработчик событий

Добавлено: 11 апр 2014, 16:52
alexandr_ratush
Можно дождаться когда флешка станет активной, и только тогда начать игру. Подпишитесь на Event.ACTIVATE

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 07:58
sasha^
это означает что флешка не поймала фокус=) ведь на странице много чего еще... а при клике - ловит фокус и тогда работает)))

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 08:16
Agiliter
sasha^ писал(а):это означает что флешка не поймала фокус=) ведь на странице много чего еще... а при клике - ловит фокус и тогда работает)))
Я видел приложения, которые сразу работают без кликов.

По поводу Event.ACTIVATE. Как оно работает? Из хелпа не понял

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 08:33
sasha^
если это iframe то можно просто "отдать" фокус флешке

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 09:12
Agiliter
sasha^ писал(а):если это iframe то можно просто "отдать" фокус флешке
Немного более подробных разъяснений, возможно, решили проблему :)
Как конкретно можно "отдать" фокус, и что делать, если flash, а не iframe?

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 09:37
alexandr_ratush
По поводу Event.ACTIVATE. Как оно работает? Из хелпа не понял
вот нашел пример http://www.emanueleferonato.com/2011/03 ... its-focus/
Для вашего случая должно подойти.

Re: Не правильно подключен обработчик событий

Добавлено: 12 апр 2014, 09:53
sasha^
по умолчанию фокус не на флешке(если это iframe) потому она и не "играет"
вк вроде отдает фокус после полной загрузки страницы приложению, потому если это ифрейм - фокус попадает на страницу а не на флешку.. значит нужно при помощи js отдать фокус самой флешке на странице и все :)