2009-10-27 154 views
4

我將SWF文件放入GoLive的HTML頁面,即使我的所有代碼和SWF文件都設置爲藍色背景,加載每個頁面的時間也很短,其中整個SWF文檔都是完整的白色在藍色HTML背景之上。我不知道這是否合理,但請查看www.eloquentcreative.com以查看問題的實際情況。如果刷新頁面或單擊完成導航,則會在下一頁的預加載器開始之前,看到整個SWF文件區域的全部變爲白色。這看起來可能只是一件小事,但它讓我發瘋,我覺得它大大地損害了網站的專業性。如何擺脫SWF文件上的白色背景?

任何幫助將不勝感激。謝謝你的時間!

回答

4

您需要爲您的HTML對象添加wmode = transparent。如果你正在使用SWFObject,這是用做:

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

否則,將它添加到您的obeject PARAMS:

<param name="wmode" value="transparent" /> 

這對您的嵌入標籤:

wmode="transparent" 

你也可以設置背景顏色,這可能是針對您的特定問題的更合適的解決方案。使用SWFObject時,背景顏色是實例化SWFObject類時的參數之一。否則,下面添加到您的對象標記:

<param name="bgcolor" value="#XXXXXX" /> 

及以下到您的嵌入標籤:

bgcolor="#XXXXXX" 

哪裏#XXXXXX是你想使用的顏色。

+0

爲了防止其他人遇到此問題,我在使用透明模式時遇到了問題,如果您有基於Javascript的彈出窗口,例如很多網站現在具有「共享此」按鈕。透明模式使得彈出窗口出現在閃光不透明內容後面,所以它看起來有點奇怪,但是YMMV。 – richsage 2009-10-27 21:56:58

+0

是嗎?我認爲透明模式實際上是允許JavaScript彈出窗口出現在Flash內容之上。 Flash內容總是顯示在沒有它的頂部。 – Travis 2009-10-27 22:49:39

+0

爲我工作 - 謝謝! – mdm 2010-10-25 17:14:57