侦测Air运行时环境或系统平台

来源:互联网 发布:区域高程数据 编辑:程序博客网 时间:2024/05/20 02:28

You can use the flash.system.Capabilities object to find out if you running under AIR.

var isAir : Boolean = (Capabilities.playerType == "Desktop");var isFlashPlayer : Boolean = (Capabilities.playerType == "StandAlone");var isBrowser : Boolean = (Capabilities.playerType == "ActiveX" || Capabilities.playerType == "PlugIn");var isOther : Boolean = (Capabilities.playerType == "External");


playerType属性 
playerType:String  [只读 (read-only)]

语言版本: ActionScript 3.0运行时版本: AIR 1.0 Flash Player 9

指定运行时环境的类型。此属性可以是下列值之一:

  • "ActiveX",用于 Microsoft Internet Explorer 使用的 Flash Player ActiveX 控件
  • “Desktop”代表 Adobe AIR 运行时(通过 HTML 页加载的 SWF 内容除外,该内容将 Capabilities.playerType 设置为“PlugIn”
  • External”,用于外部 Flash Player
  • “PlugIn”代表 Flash Player 浏览器插件(和通过 AIR 应用程序中的 HTML 页加载的 SWF 内容)
  • "StandAlone",用于独立的 Flash Player

参考:http://stackoverflow.com/questions/461923/detect-air-versus-flash-player-from-an-actionscript-library


version属性 

version:String  [只读 (read-only)]

语言版本: ActionScript 3.0运行时版本: AIR 1.0 Flash Player 9

指定 Flash Player 或 Adobe® AIR 平台和版本信息。版本号的格式为:平台 (platform),主版本号 (majorVersion),次版本号 (minorVersion)、生成版本号 (buildNumber),内部生成版本号 (internalBuildNumber)平台 的可能值为"WIN""MAC" 和 "LNX"。以下是一些版本信息示例:

WIN 9,0,0,0  // Flash Player 9 for Windows  MAC 7,0,25,0   // Flash Player 7 for Macintosh  LNX 9,0,115,0  // Flash Player 9 for Linux

服务器字符串为 V

if(Capabilities.version.substr(0,3) == "WIN"){

}

if(Capabilities.version.substr(0,3) == "AND"){

}

原创粉丝点击