當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
用JavaScript嵌入你的SWF
生活随笔
收集整理的這篇文章主要介紹了
用JavaScript嵌入你的SWF
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
用JavaScript嵌入你的SWF swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5個必須的參數(shù)和4個可選的參數(shù): swfUrl(String,必須的)指定SWF的URL。
id(String,必須的)指定將會被Flash內(nèi)容替換的HTML元素(包含你的替換內(nèi)容)的id。
width(String,必須的)指定SWF的寬。
height(String,必須的)指定SWF的高。
version(String,必須的)指定你發(fā)布的SWF對應(yīng)的Flash Player版本(格式為:major.minor.release)。
expressInstallSwfurl(String,可選的)指定express install SWF的URL并激活A(yù)dobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
flashvars(String,可選的)用name:value對指定你的flashvars。
params(String,可選的)用name:value對指定你的嵌套o(hù)bject元素的params。
attributes(String,可選的)用name:value對指定object的屬性。
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en” xml:lang=”en”>
<head>
<title>SWFObject v2.0 dynamic embed - step 3</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<script type=”text/javascript” src=”swfobject.js”></script> <script type=”text/javascript”>
swfobject.embedSWF(”myflash.swf”, “myflash”, “300″, “120″, “9.0.0″);
swfobject.embedSWF(”myflash.swf”, “myflash”, “300″, “120″, “9.0.0″, null, null, {wmode: ‘transparent’});
</script> </head>
<body>
<div id=”myflash”>
This content requires Adobe Flash Player version 8 and above. <a href=”http://www.doocom.cn/soft/” target=”_blank”>Click here to install Flash Player.</a> –Power By:<a href=”http://www.doocom.cn/” target=”_blank”>Doocom.cn</a> 此動畫要求Adobe Flash 8 或以上版本播放器,<a href=”http://www.doocom.cn/soft/” target=”_blank”>請點擊這里下載安裝</a>!–Power By:<a href=”http://www.doocom.cn/” target=”_blank”>Doocom.cn</a>
</div>
</body>
</html> 怎樣配置你的Flash內(nèi)容?
你可以為你的object元素添加下面這些常用的可選屬性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]: id
name
styleclass(不使用class,因為class也是ECMA4的保留關(guān)鍵字)
align
你可以使用下面這些專用于Flash的可選param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]: play
loop
menu
quality
scale
salign
wmode
bgcolor
base
swliveconnect
flahvars
devicefont [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331 ]
allowscriptaccess [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494 ]
seamlesstabbing [ http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html ]
allowfullscreen [ http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html ]
allownetworking [ http://livedocs.adobe.com/flash/9.0/main/00001079.html ]
怎樣用JavaScript對象來定義你的flashvars、params和attributes?
你最好用對象的字面量(Object literal notation)來定義JavaScrpt對象,例如這樣: <script type=“text/javascript“> var flashvars = {};
var params = {};
var attributes = {}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 你可以在定義對象的時候添加你的name:value對(注意:請確保不要再對象中的最后一個name:value對后面加上逗號): <script type=“text/javascript“> var flashvars = {
name1: “hello“,
name2: “world“,
name3: “foobar“
};
var params = {
menu: “false“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 或者在對象創(chuàng)建之后用點號添加屬性(properties)和值: <script type=“text/javascript“> var flashvars = {};
flashvars.name1 = “hello“;
flashvars.name2 = “world“;
flashvars.name3 = “foobar“; var params = {};
params.menu = “false“; var attributes = {};
attributes.id = “myDynamicContent“;
attributes.name = “myDynamicContent“; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 上面的代碼也可以這樣寫(為那些喜歡俏皮話的頑固腳本程序員準(zhǔn)備的不易讀的簡寫版本(the less readable shorthand version for the die-hard scripter who love one-liners)): <script type=“text/javascript“> swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, {name1:“hello“,name2:“world“,name3:“foobar“}, {menu:“false“}, {id:“myDynamicContent“,name:“myDynamicContent“}); </script> 如果你不想使用一個參數(shù),你可以將它定義為false或者一個空對象: <script type=“text/javascript“> var flashvars = false;
var params = {};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> flashvars對象是一個為了增加易用性而設(shè)計的作為快捷方式的參數(shù),所以你可以先忽略它,然后在params對象中指定你的flashvars: <script type=“text/javascript“> var flashvars = false;
var params = {
menu: “false“,
flashvars: “name1=hello&name2=world&name3=foobar“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 提示:使用SWFObject 2.0 HTML和JavaScript代碼生成器(SWFObject 2.0 HTML and JavaScript generator)來幫助你創(chuàng)建代碼:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_generator ]。
id(String,必須的)指定將會被Flash內(nèi)容替換的HTML元素(包含你的替換內(nèi)容)的id。
width(String,必須的)指定SWF的寬。
height(String,必須的)指定SWF的高。
version(String,必須的)指定你發(fā)布的SWF對應(yīng)的Flash Player版本(格式為:major.minor.release)。
expressInstallSwfurl(String,可選的)指定express install SWF的URL并激活A(yù)dobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
flashvars(String,可選的)用name:value對指定你的flashvars。
params(String,可選的)用name:value對指定你的嵌套o(hù)bject元素的params。
attributes(String,可選的)用name:value對指定object的屬性。
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en” xml:lang=”en”>
<head>
<title>SWFObject v2.0 dynamic embed - step 3</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<script type=”text/javascript” src=”swfobject.js”></script> <script type=”text/javascript”>
swfobject.embedSWF(”myflash.swf”, “myflash”, “300″, “120″, “9.0.0″);
swfobject.embedSWF(”myflash.swf”, “myflash”, “300″, “120″, “9.0.0″, null, null, {wmode: ‘transparent’});
</script> </head>
<body>
<div id=”myflash”>
This content requires Adobe Flash Player version 8 and above. <a href=”http://www.doocom.cn/soft/” target=”_blank”>Click here to install Flash Player.</a> –Power By:<a href=”http://www.doocom.cn/” target=”_blank”>Doocom.cn</a> 此動畫要求Adobe Flash 8 或以上版本播放器,<a href=”http://www.doocom.cn/soft/” target=”_blank”>請點擊這里下載安裝</a>!–Power By:<a href=”http://www.doocom.cn/” target=”_blank”>Doocom.cn</a>
</div>
</body>
</html> 怎樣配置你的Flash內(nèi)容?
你可以為你的object元素添加下面這些常用的可選屬性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]: id
name
styleclass(不使用class,因為class也是ECMA4的保留關(guān)鍵字)
align
你可以使用下面這些專用于Flash的可選param元素[ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_12701 ]: play
loop
menu
quality
scale
salign
wmode
bgcolor
base
swliveconnect
flahvars
devicefont [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_13331 ]
allowscriptaccess [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_16494 ]
seamlesstabbing [ http://www.adobe.com/support/documentation/en/flashplayer/7/releasenotes.html ]
allowfullscreen [ http://www.adobe.com/devnet/flashplayer/articles/full_screen_mode.html ]
allownetworking [ http://livedocs.adobe.com/flash/9.0/main/00001079.html ]
怎樣用JavaScript對象來定義你的flashvars、params和attributes?
你最好用對象的字面量(Object literal notation)來定義JavaScrpt對象,例如這樣: <script type=“text/javascript“> var flashvars = {};
var params = {};
var attributes = {}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 你可以在定義對象的時候添加你的name:value對(注意:請確保不要再對象中的最后一個name:value對后面加上逗號): <script type=“text/javascript“> var flashvars = {
name1: “hello“,
name2: “world“,
name3: “foobar“
};
var params = {
menu: “false“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 或者在對象創(chuàng)建之后用點號添加屬性(properties)和值: <script type=“text/javascript“> var flashvars = {};
flashvars.name1 = “hello“;
flashvars.name2 = “world“;
flashvars.name3 = “foobar“; var params = {};
params.menu = “false“; var attributes = {};
attributes.id = “myDynamicContent“;
attributes.name = “myDynamicContent“; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 上面的代碼也可以這樣寫(為那些喜歡俏皮話的頑固腳本程序員準(zhǔn)備的不易讀的簡寫版本(the less readable shorthand version for the die-hard scripter who love one-liners)): <script type=“text/javascript“> swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, {name1:“hello“,name2:“world“,name3:“foobar“}, {menu:“false“}, {id:“myDynamicContent“,name:“myDynamicContent“}); </script> 如果你不想使用一個參數(shù),你可以將它定義為false或者一個空對象: <script type=“text/javascript“> var flashvars = false;
var params = {};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> flashvars對象是一個為了增加易用性而設(shè)計的作為快捷方式的參數(shù),所以你可以先忽略它,然后在params對象中指定你的flashvars: <script type=“text/javascript“> var flashvars = false;
var params = {
menu: “false“,
flashvars: “name1=hello&name2=world&name3=foobar“
};
var attributes = {
id: “myDynamicContent“,
name: “myDynamicContent“
}; swfobject.embedSWF(“myContent.swf“, “myContent“, “300“, “120“, “9.0.0“,“expressInstall.swf“, flashvars, params, attributes); </script> 提示:使用SWFObject 2.0 HTML和JavaScript代碼生成器(SWFObject 2.0 HTML and JavaScript generator)來幫助你創(chuàng)建代碼:[ http://code.google.com/p/swfobject/wiki/SWFObject_2_0_generator ]。
轉(zhuǎn)載于:https://blog.51cto.com/ilexes/314027
總結(jié)
以上是生活随笔為你收集整理的用JavaScript嵌入你的SWF的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SBO错误提示总帐科目缺失解决方法
- 下一篇: 比较两大虚拟桌面厂商的系统镜像管理