·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]检测flashplayer的版本

时间:2012-03-13 17:23未知
怎样确定用户使用的flash player的版本?利用Flash Player Detection Kit,从Adobe的网站检查播放器的版本,如果需要,可以升级播放器

  怎样确定用户使用的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类还可以进行检测当前播放器的:播放器的类型,当前的操作系统,屏幕分辨率,屏幕的颜色 等等

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器