2012-06-29 24 views
0

我有一個Flex應用程序與一些HTML元素需要出現在它上面。爲此,我們將wmode設置爲不透明(或透明)。但是,在Windows上的Internet Explorer中,當通過mx:TextField輸入選項卡時,我們經常會看到圖形故障。小故障是一個矩形,跨越了應用程序的寬度,並且與TextField一樣高。矩形「擦除」Flash內容並通過它顯示網站的背景。與wmode不透明或透明的Flex應用程序與Windows上的IE瀏覽器圖形故障

滾動頁面,點擊瀏覽器,甚至右鍵點擊Flash內容,都會導致毛刺消失(我假設Flash重新繪製時)。

將wmode設置爲'window'或'direct'可以解決問題,但當然HTML元素不能再出現在Flex應用程序的頂部。

我們使用SWFObject來嵌入播放器。

有沒有人遇到類似的問題?謝謝!

回答

0

解決方法是使ExternalInterface調用更改有關包含swf的div的內容。在我們的例子中,我們添加了一個border-bottom到與背景顏色相同的div(#FFFFFF),然後在它和另一個幾乎相同的顏色(#FFFFFE)之間切換。這足以迫使瀏覽器(它接管一些閃存顯示)強制重繪。

+0

你什麼時候進行切換?它是基於一個計時器,它會每隔幾秒鐘進行一次切換? – abnvp