Ваш браузер поддерживает фокус, а не возвращает его флеш-плееру. Я столкнулся с этой проблемой, когда пытался «внедрить» html-контент в мое flex-приложение ... это достигается с помощью плавающего html-фрейма над флеш-плеером.
Мне нужно скрыть и восстановить iframe, если я хочу взаимодействовать с flex, потому что iframe должен быть поверх флеш-плеера, но все это легко. Я обнаружил бы, что даже если бы я спрятал фрейм, флеш-плеер никогда не возвращал фокус клавиатуры. Вы должны указать браузеру вернуть фокус клавиатуры на флэш-плеер.
Теперь нет действительно хорошего способа определить, нужно ли вам дать указание браузеру вернуть фокус клавиатуры. Я заканчиваю тем, что выполняю этот javascript при каждом нажатии мыши, довольно неэффективно, но это был единственный способ гарантировать, когда мой пользователь нажал на содержимое флеш-плеера, чтобы браузер вернул фокус клавиатуры.
Выполнить метод javascript, который ищет внедренный контент по имени и вызову focus ().
В основном - document.getElementById ('flexEmbedID'). Focus ();
Используйте внешний интерфейс для вызова этого на stage.mouseDown (). Много накладных расходов, так как он выполняется много, но это решит вашу проблему.