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

То что касается флеша, но не касается ВКонтакте API. Например проблемы при создании прыгающего мячика.
Ответить
Agiliter
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46

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

Сообщение Agiliter »

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

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

stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
И собственно onKeyPress ловит нажатие клавиш. Однако, пока не щелкнешь мышью по сцене, обработчик не ловит нажатие, зато остальное приложение тем временем работает, змейка бежит. Как поправить можно?
Аватара пользователя
alexandr_ratush
Сообщения: 94
Зарегистрирован: 05 мар 2014, 21:47

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

Сообщение alexandr_ratush »

Можно дождаться когда флешка станет активной, и только тогда начать игру. Подпишитесь на Event.ACTIVATE
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

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

Сообщение sasha^ »

это означает что флешка не поймала фокус=) ведь на странице много чего еще... а при клике - ловит фокус и тогда работает)))
Agiliter
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46

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

Сообщение Agiliter »

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

По поводу Event.ACTIVATE. Как оно работает? Из хелпа не понял
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

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

Сообщение sasha^ »

если это iframe то можно просто "отдать" фокус флешке
Agiliter
Сообщения: 112
Зарегистрирован: 01 фев 2014, 13:46

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

Сообщение Agiliter »

sasha^ писал(а):если это iframe то можно просто "отдать" фокус флешке
Немного более подробных разъяснений, возможно, решили проблему :)
Как конкретно можно "отдать" фокус, и что делать, если flash, а не iframe?
Аватара пользователя
alexandr_ratush
Сообщения: 94
Зарегистрирован: 05 мар 2014, 21:47

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

Сообщение alexandr_ratush »

По поводу Event.ACTIVATE. Как оно работает? Из хелпа не понял
вот нашел пример http://www.emanueleferonato.com/2011/03 ... its-focus/
Для вашего случая должно подойти.
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

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

Сообщение sasha^ »

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