2012-03-01 47 views
1

我在透過移動jQuery幻燈片顯示透明背景的Flash影片。每當幻燈片移動(它們水平滑動),徽標的背景就會落後,因爲它無法跟上渲染下面的正確背景。它總是落在後面(幻燈片放映時)。透明閃存BG滯留在Firefox中

爲了使背景透明我目前使用

so.addParam("wmode", "transparent"); 

在我的閃存代碼。

你以前遇到過這個嗎?你知道一個解決辦法嗎?

它似乎只發生在Firefox,而不是Chrome,IE或Safari。

例子:enter image description here

謝謝! - Chris

+2

恐怕這是一個已知問題,在某些瀏覽器中,wmode =透明效果表現很多,我不知道它的任何修復方法。 – 2012-03-01 16:37:50

+0

你在Flash動畫中顯示什麼類型的內容,即如何依賴透明度? – 2012-03-06 08:29:35

+0

這是帶有透明背景的公司徽標,以便顯示底層圖形的背景。 – 2012-03-06 21:06:31

回答

1

背景:由於插件根據wmode設置處理渲染的方式出現滯後,「透明」是一個完整的豬(謝謝,Captain Obvious!)回顧一下,有五種可能的模式支持最新的Flash Player:direct,gpu,不透明,透明和窗口。 Adobe知識庫有一個非常體面的overview of their specifics,但它都歸結爲使用硬件加速或不混合覆蓋/底層內容。不幸的是,「透明」是適合您情況的唯一選擇。

修復:降低您的Flash電影FPS。把它放到像「1」之類的東西只是爲了娛樂和測試 - 如果它工作的很好,你的選擇要麼找到一個平衡幀率或(IMO,一個更好的選擇)安排的動作鏈接,以便無論何時幻燈片移動開始閃光電影降低FPS並在完成後將其反彈回正常。如果降低FPS不起作用,請哭泣,然後朝不同的方向前進。

我看到疊加層是一個公司的標誌 - 它是動畫?如果沒有,也許你可以將它保存爲透明png並且不會降低性能。

+0

是的,這是一個動畫標誌,謝謝你的回覆。現在我只是禁用了flash動畫,並用firefox中的PNG取代了它。我會研究你所建議的事情。我試圖提高幀速率,但沒有解決它,我不認爲嘗試降低它。 這是一個標識,所以字母之間有很多透明點。 – 2012-03-12 14:22:29