0

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

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

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

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

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

4

1 回答 1

0

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

于 2012-06-30T00:17:55.640 回答