SWFObject.js
SWFObject参数 最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject: 发现用它的好处多多啊:
<script type="text/javascript" src="swfobject.js"></script> <script type="text/javascript"> <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文件路径 quality - 画面质量,默认为"high"。 SWFObject在 <script type="text/javascript"> 之间加入多个参数来实现各个效果,参数很多,但是实际只要一点点。我们可以看下这样的代码: <script type="text/javascript" src="swfobject.js"></script> 这段代码给出了SWFObject的常用参数: ?? var so = new SWFObject(swf,detectKey]); 解释一下这些参数的作用: ?? var so = new SWFObject(swf,detectKey]);???????? //这段是SWFObject必须的基本参数,所有SWFObject都必须包含的。?? so.addParam("Param1","Param2");?? //这里是给Flash添加内联参数,可以实现诸如背景透明之类的效果。依照需求添加就可以了,参数和emded/object标签是一样的代码,下同。 ?? so.addParam("Param3","value1");??? //这里是给Flash添加FlashVar,这是以FlashVar的方式给Flash的Root添加变量,对于Number型变量在Flash端需要做类型转换。 ?? so.addVariable("variable2",getQueryParamValue("variable1"));?? //Flash获取URL变量对于url?arg1=test1&arg2=test2这样用GET方式传递变量的URL,我们可以用getQueryParamValue方法来获取变量。 ?? so.addVariable("variable2",getQueryParamValue("variable2")); ?? so.write("content");??? //这里是至关重要的一个地方,他是用一段特定内容取代Flash无法显示时的内容。可以事先在CSS里定义好样式,在文档里使用div标签写出来。这里在调用过来。 原文:点击打开链接 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |