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



我有一个 Flex 应用程序,上面有一些 HTML 元素需要显示。为此,我们将 wmode 设置为不透明(或透明)。但是,在Windows上的Internet Explorer中,我们经常在通过mx:TextField输入时看到图形故障。故障是一个矩形,几乎跨越应用程序的宽度,并且与文本字段一样高。矩形"擦除"Flash内容,并通过它显示站点的背景。

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

将wmode设置为"窗口"或"直接"可以解决此问题,但是HTML元素当然不能再出现在Flex应用程序顶部。

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

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

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

相关内容

  • 没有找到相关文章

最新更新