[AS3]swfobject模块加载swf文件的用法说明(2)
让我们看看这些代码是如何工作的
<div id="flashcontent">[...]</div>首先,我们要为SWF资源预留一个HTML结点。这个HTML结点内的所 有内容都会在客户端被Flash资源替换,当客户端没有安装Flash播放器的时候,这些内容会显示出来。这一特色在SEO以及对用户体验方面非常有必 要。
var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);
创建一个新的SWFObject实例,并且传入一下参数:
swf - SWF文件路径
id - 您为这个SWF文件分配的id值,它将用于给embed与object标签设定name属性,以便于可以支持swliveconnect的功能,如动态传入变量
width - 宽度
height - 高度
version - FlashPlayer需要的版本号,它可以详细到 '主版本号.小版本号.细节',例如:"6.0.65"。一般地,我们只需传入主版本即可,例如:"6"。
background-color - Flash资源的背景色,16进制格式
此外,还有如下可选参数:
quality - 画面质量,默认为"high"。
xiRedirectUrl - 详见ExpressInstall相关
redirectUrl - 没有安装相应版本的播放器后自动跳转的目标地址
detectKey - 这是当忽略检测时,SWFObject将去url地址中查找的变量,默认值为“detectflash”,后续有详细介绍
so.write("flashcontent");将Flash资源应用到DOM里,在浏览器显示出来。
SWFObject在
<script type="text/javascript">
</script>
之间加入多个参数来实现各个效果,参数很多,但是实际只要一点点。我们可以看下这样的代码:
- <script type="text/javascript" src="swfobject.js"></script>
- <script type="text/javascript">
- var so = new SWFObject("movie.swf", "mymovie", "400", "100%", "8", "#336699");
- so.addParam("quality", "low");
- so.addParam("wmode", "transparent");
- so.addParam("salign", "t");
- so.addVariable("variable1", "value1");
- so.addVariable("variable2", "value2");
- so.addVariable("variable3", "value3");
- so.addVariable("variable1", getQueryParamValue("variable1"));
- so.addVariable("variable2", getQueryParamValue("variable2"));
- so.write("flashcontent");
- </script>
这段代码给出了SWFObject的常用参数:
- var so = new SWFObject(swf, id, width, height, version, background-color [, quality, xiRedirectUrl, redirectUrl, detectKey]);
- so.addParam("Param1", "Param2");
- so.addParam("Param3", "Param4");
- so.addParam("Param5", "Param6");
- so.addVariable("variable1", "value1");
- so.addVariable("variable2", "value2");
- so.addVariable("variable3", "value3");
- so.addVariable("variable1", getQueryParamValue("variable1"));
- so.addVariable("variable2", getQueryParamValue("variable2"));
- so.write("content");
解释一下这些参数的作用:
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例