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

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"){

}

你可能感兴趣的:(侦测Air运行时环境或系统平台)