如果你的Flash文件swf是通過(guò)<object></object>方式插入的話(huà),那就加入以下這斷代碼
<param name="wmode" value="Opaque">
Flash文件是通過(guò)script_swfobject.js插件來(lái)插入swf的,這時(shí)用下面的方法來(lái)設置:
<div id="flashcontent"></div>
<script type="text/javascript">
var so = new SWFObject("flash.swf", "player", 570, 400, "9.0.28.0", "#000000",false);
so.addVariable("web", 1);
so.addParam("wmode", "Opaque");
so.write("flashcontent");
</script>
注意swfobject 1.5中的變量so和fo的區別
<script type="text/javascript">
var so = new SWFObject("flash.swf", "player", 570, 400, "9.0.28.0", "#000000",false);
//Optional Configuration
//fo.addVariable("langOpenImage", "Open Image in New Window");
fo.addVariable("langAbout", "About");
fo.addVariable("xmlURL", "/css/gallery.xml");
fo.addParam("wmode", "Opaque");
fo.write("flashcontent");
</script>
swfobject的參數釋義
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);創(chuàng )建一個(gè)新的SWFObject實(shí)例,并且傳入一下參數:
swf - SWF文件路徑
id - 您為這個(gè)SWF文件分配的id值,它將用于給embed與object標簽設定name屬性,以便于可以支持swliveconnect的功能,如動(dòng)態(tài)傳入變量
width - 寬度
height - 高度
version - FlashPlayer需要的版本號,它可以詳細到 '主版本號.小版本號.細節',例如:"6.0.65"。一般地,我們只需傳入主版本即可,例如:"6"。
background-color - Flash資源的背景色,16進(jìn)制格式
此外,還有如下可選參數:
quality - 畫(huà)面質(zhì)量,默認為"high"。
xiRedirectUrl - 詳見(jiàn)ExpressInstall相關(guān)
redirectUrl - 沒(méi)有安裝相應版本的播放器后自動(dòng)跳轉的目標地址
detectKey - 這是當忽略檢測時(shí),SWFObject將去url地址中查找的變量,默認值為“detectflash”,后續有詳細介紹
so.write("flashcontent");將Flash資源應用到DOM里,在瀏覽器顯示出來(lái)。
SWFObject在
<script type="text/javascript">
</script>
之間加入多個(gè)參數來(lái)實(shí)現各個(gè)效果,參數很多,但是實(shí)際只要一點(diǎn)點(diǎn)。我們可以看下這樣的代碼:
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699");
so.addParam("quality", "low");
so.addParam("wmode", "transparent");
so.addParam("salign", "t");
so.addVariable("variable1", "value1");
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1"));
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("flashcontent");
</script>
這段代碼給出了SWFObject的常用參數:
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);
so.addParam("Param1", "Param2");
so.addParam("Param3", "Param4");
so.addParam("Param5", "Param6");
so.addVariable("variable1", "value1");
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1"));
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("content");
解釋一下這些參數的作用:
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]); //這段是SWFObject必須的基本參數,所有SWFObject都必須包含的。
so.addParam("Param1", "Param2"); //這里是給Flash添加內聯(lián)參數,可以實(shí)現諸如背景透明之類(lèi)的效果。依照需求添加就可以了,參數和emded/object標簽是一樣的代碼,下同。
so.addParam("Param3", "Param4");
so.addParam("Param5", "Param6");
so.addVariable("variable1", "value1"); //這里是給Flash添加FlashVar,這是以FlashVar的方式給Flash的Root添加變量,對于Number型變量在Flash端需要做類(lèi)型轉換。
so.addVariable("variable2", "value2");
so.addVariable("variable3", "value3");
so.addVariable("variable1", getQueryParamValue("variable1")); //Flash獲取URL變量對于url?arg1=test1&arg2=test2這樣用GET方式傳遞變量的URL,我們可以用getQueryParamValue方法來(lái)獲取變量。
so.addVariable("variable2", getQueryParamValue("variable2"));
so.write("content"); //這里是至關(guān)重要的一個(gè)地方,他是用一段特定內容取代Flash無(wú)法顯示時(shí)的內容??梢允孪仍贑SS里定義好樣式,在文檔里使用div標簽寫(xiě)出來(lái)。這里在調用過(guò)來(lái)。
聯(lián)系客服