首页 »Javascript教程 » swfobject.js:SWFObject Flash js调用类 »正文swfobject.js:SWFObject Flash js调用类来源: 发布时间:星期四, 2008年12月25日 浏览:377次 评论:0
SWFObject是个基于JavascriptFlash媒体版本检测和嵌入模块其主要使用目是让我们将FLASH嵌入网页中操作更简单加入了版本检测功能符合XHTML标准验证插入并解除了IE对FLASH点击激活限制对主流浏览器兼容
首先让我们看段SWFObject作用代码: //载入SWFObject类库 <script type="text/javascript" src="swfobject.js" mce_src="swfobject.js"></script> //设置个DIV并设置ID这个DIV将做为FLASH插入容器 <div id="flashcontent">播放此动画需要FlashPlayre8.0+ </div> //利用SWFObject来插入FLASH <script type="text/javascript"> var so = SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); //将id为flashcontentDIV中内容替换为FLASH so.write("flashcontent"); </script> 看了上面代码感觉如何?比起平时用Object来插入FLASH文件是不是简洁多了而且代码结构更清晰对这段代码中文解释可参看AW对SWFObject翻译已经很详细了不再赘述下面只介绍下个人认为最实用功能 、版本检测 难免存在播放器版本过低用户而且他们大多数是低端用户对电脑知识了解较浅如果他们看不到我们所指出FLASH动画或者是由于播放器版本不支持新版本中某些特性用户看到是残缺动画那么这就是个糟糕用户体验用户很容易将切原因都归咎于产品开发者实用SWFObject就可以很好避免这麻烦当它检测到用户播放器版本低于我们设置版本时FLASH不会替换DIV容器中内容因此我们可以在这里给用户提示例如:“你需要升级FLASH播放器版本至8.0+”如果条件允许我们可以在这里给用户个AdobeFlashPlayer升级链接或者直接提供个Active安装包给用户下载安装 2、对FlashVars支持 so.addVariable("arg1","test1")); so.addVariable("arg2","test2")); 上面两句代码将以FlashVars方式给FLASHROOT中添加两个变量arg1=test1arg2=test2简洁方便同时不用我们再考虑IE和FF兼容问题 注意:JS跟FLASH通信是以串传递因此对于Number型变量FLASH端需要做类型转换 3、设置FLASH内联参数 so.addParam("wmode", "transparent"); 这是我们很熟悉设置FLASH背景透明代码其他内联属性可以尝试设置下 4、获取URL中变量 对于url?arg1=test1&arg2=test2这样用GET方式传递变量URL我们可以用getQueryParamValue思路方法来获取变量 var t1 = getQueryParamValue("arg1"); alert(t1); 官方地址:http://blog.deconcept.com/swfobject/ 0
相关文章读者评论发表评论 |