Могу ли я улавливать события клавиатуры в Flex, не заставляя пользователей нажимать на сцену?

Приветствую! Глядя на примеры, которые я нашел в результате поиска в Google, я вижу, что общий метод, предлагаемый для обработки глобальных событий клавиатуры в Flex, - это присоединение слушателя к событию завершения приложения приложения Flex. Однако, что бы я ни пытался, мне не удавалось поймать события, не щелкнув точку на странице, на которой размещено мое приложение Flex. Более того, если я использую компонент Flex в веб-приложении, где есть также html и Javascript, я все равно хотел бы иметь возможность захватывать глобальные события клавиатуры, даже если встроенный компонент Flex (во флэш-плеере) не имеет фокуса. .

Итак, есть ли надежный способ подключения гибких приложений и компонентов (когда они встроены в веб-страницу) к событиям клавиатуры?

С уважением, Сереф


person mahonya    schedule 08.11.2010    source источник


Ответы (1)


Вы можете использовать мост javascript. Вам нужно будет настроить прослушиватели в javascript, которые будут передавать данные в ваше приложение Flex.

Что касается их прямого захвата, браузер будет отправлять события в плагин Flash, только если плагин имеет фокус, поэтому нет, вы не можете захватывать их непосредственно в своем приложении Flex.

person Alan Geleynse    schedule 08.11.2010
comment
Спасибо, Алан. Странно, но вся документация и фрагменты кода создают у вас такое впечатление, но то, что вы говорите, действительно имеет смысл. Похоже, что скоро начнется взлом javascript. - person mahonya; 10.11.2010