2011-07-14 21 views
0

我有一些常見的動作代碼,我如何確定我是在AIR還是在Web瀏覽器中運行? 感謝,Flex問題:我在AIR或Flex中運行?

+2

你的意思是問我「我是在空氣還是閃光燈下運行」? Flex是一個適用於兩者的框架。換句話說,Air和Flex不是相互排斥的。 –

+0

我以爲AIR是一個桌面版本,實際上是一個網頁瀏覽器.... – Rudy

回答

0

你要使用

flash.system.Capabilities 

if(flash.system.Capabilities.playerType == "Desktop"){ 
    trace('You are running AIR!'); 
} 
4

使用flash.system.Capabilities對象來找出如果你在AIR/Flash Player中運行。

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"); 
0

像前面2個答案,

import flash.system.Capabilities;  
trace(Capabilities.playerType); 
  • 的ActiveX = Internet Explorer的
  • 的PlugIn =火狐/ Safari /鉻/ ...
  • 桌面= AIR
  • 獨立= Flash Player投影機/本地swf 直接在Flash播放器中
  • 外部=調試模式/外部播放器

乾杯,

編輯: 檢查這個link了Adobe的文檔。