Я работаю над приложением Flex 3, реализованным в Actionscript 3 и MXML, которое включает в себя встроенный видеоплеер, который по сути является черным ящиком - я загружаю его как SWF с другого сайта по запросу, и я нене имеет доступа к его исходному коду.Однако он наследуется от Sprite.
Проблема в том, что когда фокус находится на приложении Flash, видеоплеер каким-то образом получает и обрабатывает события клавиатуры, даже если сам плеер не находится в фокусе.Поэтому, когда пользователи печатают текст в другом месте графического интерфейса, если они нажимают клавишу пробела, видео останавливается.
Я попытался перехватить ключевые события в родительском элементе Sprite и установить tabEnabled = false, tabChildren = false,и buttonMode = false на Sprite, но, похоже, ничего не работает.Как будто Sprite получает нажатия клавиш по альтернативному пути событий.
Есть ли у кого-нибудь идеи о том, как я могу запретить игроку получать события клавиатуры или вводить события полностью?Мне хорошо, если никакие входные события не доходят до плеера, так как я реализовал свои собственные, отдельные элементы управления видео.