flash中检测flashplayer版本

来源:互联网 发布:jquery 接收php数组 编辑:程序博客网 时间:2024/05/16 17:34

 一般的检测flashplayer版本的方法主要有三种,

1.在as代码中检测

2.利用脚本,例如JS、VB来检测

3.在server端检测

由于是做flash的,所以就先讲第一种

利用flash.system.Capabilities来检测,Capabilities提供一些属性,这些属性描述了承载 SWF 文件的系统和播放器的特征,

通过使用Capabilities对象来确定用户所拥有的设备的类型,如果熟悉设备的功能,则可以通知服务器发送合适的 SWF 文件,或是通知 SWF 文件变更其播放方式,从而获得良好的效果。言归正传,下面是一段代码,用来实现获取flashplayer版本信息:

   var versionString:String = Capabilities.version;
   var pattern:RegExp = /^(/w*) (/d*),(/d*),(/d*),(/d*)$/;
   var result:Object = pattern.exec(versionString);
   if (result != null)
   {
    trace("input: " + result.input);
    trace("platform: " + result[1]);
    trace("majorVersion: " + result[2]);
    trace("minorVersion: " + result[3]);   
    trace("buildNumber: " + result[4]);
    trace("internalBuildNumber: " + result[5]);
   }

其中的plarform为播放器运行平台,其中的可能值是WIN、MAC以及UNIX.

其中的majorVersion为主版本号,minorVersion为次版本号,buildNumber为生成版本号,internalBuildNumber为内部生成版本号。

例如一个完整的版本信息可能是WIN 9,0,0,0,是一个win平台上运行的9.0版本的flashplayer。

原创粉丝点击