shazhifeng 发表于 2013-2-7 18:11:10

用JavaScript嵌入你的SWF,swfobject2.1使用方法

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数:

[*]swfUrl(String,必须的)指定SWF的URL。
[*]id(String,必须的)指定将会被Flash内容替换的HTML元素(包含你的替换内容)的id。
[*]width(String,必须的)指定SWF的宽。
[*]height(String,必须的)指定SWF的高。
[*]version(String,必须的)指定你发布的SWF对应的Flash Player版本(格式为:major.minor.release)。
[*]expressInstallSwfurl(String,可选的)指定express install SWF的URL并激活Adobe express install [ http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 ]。
[*]flashvars(String,可选的)用name:value对指定你的flashvars。
[*]params(String,可选的)用name:value对指定你的嵌套object元素的params。
[*]attributes(String,可选的)用name:value对指定object的属性。
例如:
<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>
<div id="myflash">这里是当flash不能正常显示时显示的内容</div>
怎样配置你的Flash内容?
你可以为你的object元素添加下面这些常用的可选属性(attributes)[ http://www.w3schools.com/tags/tag_object.asp ]:

[*]id
[*]name
[*]styleclass(不使用class,因为class也是ECMA4的保留关键字)
[*]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对象,例如这样:
<div class="hl-surround"><div class="hl-main"><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>
页: [1]
查看完整版本: 用JavaScript嵌入你的SWF,swfobject2.1使用方法