使用 Capabilities 类

开发人员可通过 Capabilities 类来确定正在运行 SWF 文件的环境。使用 Capabilities 类的各种属性,可以查明用户系统的分辨率、用户的系统是否支持辅助功能软件、用户操作系统的语言以及当前安装的 Flash Player 的版本。

通过检查 Capabilities 类的属性,可以自定义应用程序,使其与特定用户环境更好地配合使用。例如,通过检查 Capabilities.screenResolutionXCapabilities.screenResolutionY 属性,可以确定用户系统所使用的显示分辨率以及决定最合适的视频大小。或者,在尝试加载外部 mp3 文件之前,可以检查 Capabilities.hasMP3 属性以查看用户系统是否支持 mp3 回放。

以下代码使用正则表达式分析客户端所使用的 Flash Player 版本:

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]);
}
else
{
    trace("Unable to match RegExp.");
}

如果要向某个服务器端脚本发送用户的系统功能,以便将信息存储在数据库中,则可以使用以下 ActionScript 代码:

var url:String = "log_visitor.cfm";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
request.data = new URLVariables(Capabilities.serverString);
var loader:URLLoader = new URLLoader(request);

Flash CS3

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000326.html