Приложение Flex с непрозрачным или прозрачным wmode вызывает графические сбои с IE в Windows

У меня есть приложение Flex с некоторыми элементами HTML, которые должны отображаться поверх него. Для этого мы устанавливаем wmode в непрозрачный (или прозрачный). Однако в Internet Explorer в Windows мы часто видим графические сбои при работе с вкладками через mx:TextField. Глюк представляет собой прямоугольник, охватывающий почти всю ширину приложения, и такой же высокий, как TextField. Прямоугольник "стирает" содержимое Flash и через него отображает фон сайта.

Немного прокручивая страницу, выключая браузер или даже щелкая правой кнопкой мыши по содержимому Flash, глюки исчезают (я полагаю, когда Flash перерисовывается).

Установка для wmode 'window' или 'direct' устраняет проблему, но, конечно, HTML-элементы больше не могут отображаться поверх приложения Flex.

Мы используем SWFObject для встраивания плеера.

Кто-нибудь сталкивался с подобной проблемой? Спасибо!

1 ответ

Обходным решением было сделать вызов ExternalInterface, чтобы что-то изменить в div, содержащем swf. В нашем случае мы добавили border-bottom в div, который был того же цвета, что и фон (#FFFFFF), а затем переключили его между этим и другим почти идентичным цветом (#FFFFFE). Этого было достаточно, чтобы заставить браузер (который берет на себя часть флеш-дисплея) вызвать перерисовку.

Другие вопросы по тегам