首先必须了解下swfobject的知识
在网页里面插入swf再平常不过了, 一般会想到如下代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="200" height="100"> <param name="movie" value="filename.swf"> <param name="wmode" value="transparent"> <embed src="filename.swf" width="200" height="100" type="application/x-shockwave-flash" /> </object>
其中下面这段代码是为了适应Firefox才加进去的
<embed src="filename.swf" width="200" height="100" type="application/x-shockwave-flash" />
以上这种方式有时候在IE下面用第一段代码会有些莫名其妙的格式问题, 然后救星出现了, swfobject.js
一、简单的插入一个swf
格式
<script type="text/javascript"> swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl[, flashvars][, params][, attributes][, callbackFn]) </script>
使用
<script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> swfobject.embedSWF("test.swf", "fileID", "200", "120", "9.0.0", "expressInstall.swf"); </script> <body> <div id="fileID" /> </body>
swfobject.embedSWF参数依次为
1.swf文件的地址
2.用于装入swf文件的容器(HTML标签的ID)
3.flash的宽度
4.flash的高度
5.正常播放该flash所需的最低版本
6.当版本低于要求时, 执行该swf文件
7.以键值对形式设置flash参数
8.传递给swf文件的变量
9.指定flash的属性
10.执行失败或成功后的回调函数
二、给swf传递参数、变量等
<script src="swfobject.js" type="text/javascript"></script> <script type="text/javascript"> var flashvars = { quality: "high", menu: "false",
wmode:"transparent" }; var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF" }; var attributes = { id: "flashid",
name: "flashname"
}; swfobject.embedSWF("filename.swf ", "altContent", "100%", "100%", "9.0.0", "expressInstall.swf ", flashvars, params, attributes); </script> <body> <div id="fileID" /> </body>