SWFObject 2.1以上版本語法介紹
更新時間:2010年07月10日 01:16:30 作者:
用SWFObject 插入flash,好處多多,代碼簡潔,不會出現(xiàn)微軟的“單擊此處以激活控件”的提示(據(jù)可靠消息,這個是微軟惹的官司,其結(jié)果是害苦了用戶)。
不過先前的 調(diào)用方法著實有些繁瑣,先實例化->添加參數(shù)、變量->寫入,搞的跟把大象裝冰箱里頭一樣麻煩。好在作者終于注意到這一點,在新的2.x版本中,其最簡單的調(diào)用竟只需一句話,并且不需要等待頁面加載完成,這意味著你可以將這句話寫在頁面的任何地方,由此可見人類的科技水平進步之快,下面我們就來列舉幾個我們在日常開發(fā)中最常用到的幾個調(diào)用實例。
1、最簡單,最基本,只要想插入flash都能用到的經(jīng)典一句話
<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
swfobject.embedSWF("xiedaima.swf", "yourFlashContainer", "300", "120", "9.0.0", "expressInstall.swf");
</SCRIPT>
注解:調(diào)用方法embedSWF——插入SWF文件,參數(shù)依次是
@swf文件的地址;
@用于裝入swf文件的容器(如div)的id;
@flash的寬度;
@flash的高度(當(dāng)然,這里的寬高都可以使用諸如100%這樣的百分比來表示);
@正常播放該flash所需的最低版本;
@當(dāng)版本低于要求時,執(zhí)行該swf文件,這里利用這個flash跳轉(zhuǎn)到官方下載最新版本的flash插件。(該參數(shù)可以省略)
在同一個頁面插入多個flash到不同位置時,只要重復(fù)上面的語句,使用不同的容器id就可以了。
2、給swf文件傳遞參數(shù)、變量、屬性的調(diào)用方法
<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
//1、使用Json初始化變量、參數(shù)、屬性
var flashvars = {
name1: "hello",
name2: "world",
name3: "foobar"
};
var params = {
menu: "false"
};
var attributes = {
id: "dynamicContent2",
name: "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf", "content2", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);
//2、傳統(tǒng)的初始化設(shè)置,效果一樣
var flashvars = {};
flashvars.name1 = "hello";
flashvars.name2 = "world";
flashvars.name3 = "xiedaima";
var params = {};
params.menu = "false";
var attributes = {};
attributes.id = "dynamicContent3";
attributes.name = "dynamicContent3";
swfobject.embedSWF("xiedaima.swf", "content3", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);
//3、直接寫在后面,就一句話,簡潔剽悍,不拖泥帶水
swfobject.embedSWF("xiedaima.swf", "content5", "300", "120", "6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"xiedaima"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});
</SCRIPT>
最后還是調(diào)用embedSWF方法嵌入flash,其參數(shù)順序也很清晰,本人更喜歡第1中調(diào)用方法,看的不累,用著也方便。
打包下載地址
1、最簡單,最基本,只要想插入flash都能用到的經(jīng)典一句話
復(fù)制代碼 代碼如下:
<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
swfobject.embedSWF("xiedaima.swf", "yourFlashContainer", "300", "120", "9.0.0", "expressInstall.swf");
</SCRIPT>
注解:調(diào)用方法embedSWF——插入SWF文件,參數(shù)依次是
@swf文件的地址;
@用于裝入swf文件的容器(如div)的id;
@flash的寬度;
@flash的高度(當(dāng)然,這里的寬高都可以使用諸如100%這樣的百分比來表示);
@正常播放該flash所需的最低版本;
@當(dāng)版本低于要求時,執(zhí)行該swf文件,這里利用這個flash跳轉(zhuǎn)到官方下載最新版本的flash插件。(該參數(shù)可以省略)
在同一個頁面插入多個flash到不同位置時,只要重復(fù)上面的語句,使用不同的容器id就可以了。
2、給swf文件傳遞參數(shù)、變量、屬性的調(diào)用方法
復(fù)制代碼 代碼如下:
<SCRIPT src="swfobject.js" type=text/javascript></SCRIPT>
<SCRIPT type=text/javascript>
//1、使用Json初始化變量、參數(shù)、屬性
var flashvars = {
name1: "hello",
name2: "world",
name3: "foobar"
};
var params = {
menu: "false"
};
var attributes = {
id: "dynamicContent2",
name: "dynamicContent2"
};
swfobject.embedSWF("test6_flashvars.swf", "content2", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);
//2、傳統(tǒng)的初始化設(shè)置,效果一樣
var flashvars = {};
flashvars.name1 = "hello";
flashvars.name2 = "world";
flashvars.name3 = "xiedaima";
var params = {};
params.menu = "false";
var attributes = {};
attributes.id = "dynamicContent3";
attributes.name = "dynamicContent3";
swfobject.embedSWF("xiedaima.swf", "content3", "300", "120", "6.0.0", "expressInstall.swf", flashvars, params, attributes);
//3、直接寫在后面,就一句話,簡潔剽悍,不拖泥帶水
swfobject.embedSWF("xiedaima.swf", "content5", "300", "120", "6.0.0", "expressInstall.swf", {name1:"hello",name2:"world",name3:"xiedaima"}, {menu:"false"}, {id:"dynamicContent5",name:"dynamicContent5"});
</SCRIPT>
最后還是調(diào)用embedSWF方法嵌入flash,其參數(shù)順序也很清晰,本人更喜歡第1中調(diào)用方法,看的不累,用著也方便。
打包下載地址
相關(guān)文章
layui問題之模擬table表格中的選中按鈕選中事件的方法
今天小編就為大家分享一篇layui問題之模擬table表格中的選中按鈕選中事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09js實現(xiàn)兼容PC端和移動端滑塊拖動選擇數(shù)字效果
這篇文章主要為大家詳細介紹了js實現(xiàn)兼容PC端和移動端滑塊拖動選擇數(shù)字的效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02JavaScript中rxjs與?Observable?兩大類操作符解析
這篇文章主要介紹了JavaScript中rxjs與?Observable?兩大類操作符解析,運算符是對?Observable?進行操作并返回?Observable?的函數(shù),文章圍繞主題展開詳細內(nèi)容,需要的小伙伴可以參考一下2022-07-07js操作textarea方法集合封裝(兼容IE,firefox)
在DOM里面操作textarea里面的字符,是比較麻煩的。于是我有這個封裝分享給大家,測試過IE6,8, firefox ,chrome, opera , safari。兼容沒問題。2011-02-02