FlashObject/SWFobject 詳細配置

官方網站:http://blog.deconcept.com/swfobject/
特點:
1、支持所有flash內置參數設置。且設置更簡單方便。
2、內嵌flash player升級探測器,並提示升級。
3、完全通過XHTML 1.0 Strict驗證。
4、可以解決IE升級對flash的影響,支持絕大部分瀏覽器版本。

使用方法:
1、首先下載上面的flashobject.js文件,放到你的網頁目錄下。
2、調用js文件,在<head></head>中加入:
<script type="text/javascript" src="flashobject.js"></script>
3、設置需要插入flash的htm代碼:
<div id="flashcontent">這裏放上你想替換flash的文字。</div>
4、在上面代碼後添加flash的設置代碼:
<script type="text/javascript">
var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
fo.write("flashcontent");
</script>

上面FlashObject中的基本參數設置依次爲:文件地址,ID,寬度,高度,flash版本,背景色。
可選參數有:
useExpressInstall: 快速升級flash player 值爲ture/false;
quality:播放品質,默認爲"high";
xiRedirectUrl:指定完成(useExpressInstall)快速升級player後的定向網址。
redirectUrl:指定flash player版本不正確的定向網址。
detectKey:flash檢測的地址參數,默認爲detectflash。如:要不檢測flash,可以在網址後面加上?detectflash=false。

fo.write("flashcontent");是把flash內容寫到id="flashcontent"裏。

Flash參數設置:

一般的flash參數設置爲:
<param name="quality" value="high">
<param name="wmode" value="transparent">

而FlashObject的參數設置爲:
<script type="text/javascript">
var fo = new FlashObject("movie.swf", "mymovie", "200", "100%", "7", "#336699");
fo.addParam("quality", "low");
fo.addParam("wmode", "transparent");
fo.addParam("salign", "t");
fo.write("flashcontent");
</script>

更多的的參數請參照Macromedia的詳細介紹:http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_12701

Flashvars變量設置:

一般的是通過Flashvars來給flash條件變量:
<param name="FlashVars" value="variable1=value1&variable2=value2&variable3=value3">

而FlashObject後的變量設置爲:
<script type="text/javascript">
var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
fo.addVariable("variable1", "value1");
fo.addVariable("variable2", "value2");
fo.addVariable("variable3", "value3");
fo.write("flashcontent");
</script>
這樣設置後,所有的變量就馬上傳到flash的_root上了。

另外,FlashObject還提供了一個getQueryParamValue()函數來調用URL網址串的參數。
例如網址:http://www.example.com/page.html?variable1=value1&variable2=value2
你可以通過以下方法來把上面的參數傳遞給flash。
<script type="text/javascript">
var fo = new FlashObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
fo.addVariable("variable1", getQueryParamValue("variable1"));
fo.addVariable("variable2", getQueryParamValue("variable2"));
fo.write("flashcontent");
</script>

同時,getQueryParamValue()還支持從location.hash讀取變量。例子:
http://www.slideshowpro.net/demo/demo_default.php

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章