2011-02-15 114 views
0

我有以下代碼,我已經設置了bgcolor,並且在swf加載之前,我的頁面仍然閃爍白色。基本上我想背景總是黑色的,我的頁面正文標籤有黑色背景。swfobject在swf加載前閃爍白色

<script type="text/javascript"> 

var path = "/media/19519/la_03.swf"; 
var videowidth = "955"; 
var videoid = "swf1454"; 
var videoheight = "540"; 
var flashvars = {}; 
var attributes = {}; 
var params = { 
wmode: "opaque", 
bgcolor: "#000000", 
    allowfullscreen: "true", 
    allscriptaccess: "always" 
}; 

swfobject.embedSWF(path, videoid, videowidth, videoheight, "9.0.0", flashvars, params, attributes); 

     </script> 

回答

1

它可能是從SWF文件加載。我有一個類似的問題與一個大的瑞士法郎,我得到它停止的方式是暫停瑞士法郎在第一幀,直到它完成加載。然後,只需在1處放置一個空框架並使其成爲bg顏色。一旦swf準備好開始動畫

+1

謝謝,是的,我猜swf需要預先加載。我不是swfs的作者。你知道swfobject或jquery的任何功能可能會使這個更平滑一些。 – frosty 2011-02-16 11:06:01

1

確保包含swf的html元素也是黑色的。

0

我知道這是舊的文章,但對於誰可以通過搜索引擎在這個崗位絆倒人:

白色的閃光有時SWFObject的的「自動隱藏」功能的副產品(CSS用來隱藏的備用SWF加載前的內容)。如果你不希望看到的白色閃光燈,嘗試禁用的SWFObject的自動隱藏功能:

SWFObject的文檔:

當然,如何構建SWF也會影響您是否看到白色閃光。

0

對我來說,問題出在swf文件的背景顏色上。
未明確設置時,默認爲白色直到加載。所以只需明確設置,不會有白色閃光燈。

var params = {bgcolor:"#000000"}; 
swfobject.embedSWF("my.swf", "flash", "100%", "100%", "10.0.0", false, {}, params); 
相關問題