使用wmode不透明或透明的Flex应用程序会导致Windows上的IE出现图形故障

时间:2012-06-29 17:32:39

标签: flash flex swfobject wmode visual-glitch

我有一个Flex应用程序,其中包含一些需要显示的HTML元素。为此,我们将wmode设置为opaque(或透明)。但是在Windows上的Internet Explorer中,当通过mx:TextField输入进行选项卡时,我们经常会看到图形故障。小故障是一个几乎跨越应用程序宽度的矩形,与TextField一样高。矩形'擦除'Flash内容并通过它显示网站的背景。

稍微滚动页面,点击浏览器,甚至右键单击Flash内容会使故障消失(我假设Flash重绘时)。

将wmode设置为“window”或“direct”可以解决问题,但当然HTML元素不再出现在Flex应用程序之上。

我们正在使用SWFObject来嵌入播放器。

有没有人遇到过类似的问题?谢谢!

1 个答案:

答案 0 :(得分:0)

解决方法是进行ExternalInterface调用以更改包含swf的div的内容。在我们的例子中,我们为div添加了一个border-bottom,它与背景颜色相同(#FFFFFF),然后在它和另一个几乎相同的颜色(#FFFFFE)之间切换。这足以迫使浏览器(它接管部分闪存显示)强制重绘。