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

Posted by wpm on Aug 10, 2010 in ActionScript, Articles, Flash, Flex, Tutorials |

通过使用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。

Tags: , ,