[AS3]检测flashplayer的版本
怎样确定用户使用的flash player的版本?
利用Flash Player Detection Kit,从Adobe的网站检查播放器的版本,如果需要,可以升级播放器(http://www.adobe.com/software/flashplayer/download/detection_kit)。
检测用户浏览器目前安装的flashplayer的版本是一个老问题了,而且已经被不同的开发者解决。通常由三种类型:
浏览器代码检测
伺服端检测
ActionScript检测
第一种方法用JavaScript或VBScript检测用户安装的flashplayer版本。多数代码在用在不同的平台和浏览器类型时会出现错误。
假如你不懂伺服端代码,伺服端检测可能很困难的。
大部分ActionScript的版本检测技巧不能直接用在ActionScript 3.0制作的swf。ActionScript3.0有自己的方法检测player的版本,它是flash.system.Capabilities.version的属性。当然,不能用在flashplayer8.5之前的版本。
Adobe已经彻底的研究了所有这些问题,而且带来了一个 Flash Player Detection Kit引导你完成检测player版本的最好的程序。
这个Kit包括了针对不同问题和潜在的解决方案的文档,包括针对浏览器检测版本的的VBScript和JavaScript例子;针对ActionScript检测的.fla、.as、和.swf的文件;同时还有针对伺服端检测的ColdFusion和PHP的代码。
以ActionScript为基础的检测可以成功的检测flashplayer4以上的任何版本。基本上,它是一个flash4的swf执行一个代码来检测当前player的版本;你需要做的仅仅是设置一个player版本的最小要求值作为代码的一个变量。如果player的版本满足了要求,就会载入指定的内容。如果不满足,就会重新引导浏览器到一个预定内容的页面。这个页面可以包含一个低版本的swf,一个非flash的内容或者一个提示用户升级flashplayer的公告,连接到Adobe站点的player升级页面。
此外,这个Kit包含一个swf和Html用来初始化安装最新flashplayer版本的模版。如果用户的player不符合要求,浏览器会重新传入这个swf,通过它从Adobe网站上下载最新的flashplayer版本并且自动安装,最后重新返回到指定的flash,而用户不用离开你的位置。这个功能要求用户已经安装了flashplayer6.0.65.0。
使用Flash Player Detection Kit里的这组技术是你能够精确的控制flashplayer版本和你要传递给观众的内容。
为了测试,老版本的flashplayer可以从Macromedia的站点获得(http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=tn_14266)。
酷播cuplayer提示:使用Capabilities类还可以进行检测当前播放器的:播放器的类型,当前的操作系统,屏幕分辨率,屏幕的颜色 等等
热门文章推荐
- [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示例