2011-07-14 5 views
0

私はいくつかの共通のアクションスクリプトコードを持っています。AIRで実行しているのかWebブラウザで実行しているのかをどうやって判断できますか? おかげで、フレックス質問:AIRまたはFlexで動作していますか?

+2

「私は空中で走っていますか」と尋ねるのですか? Flexは両方で動作するフレームワークです。言い換えれば、AirとFlexは互いに排他的ではありません。 –

+0

私はAIRが実際にはWebブラウザであるデスクトップ版だと思っていました.... – Rudy

答えて

0

あなたはflash.system.Capabilitiesを使用

flash.system.Capabilities 

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

を使用するつもりはあなたがAIR/Flash Playerの下で実行されているかどうかを確認するために、オブジェクト。 2件の前回の回答のような

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

import flash.system.Capabilities;  
trace(Capabilities.playerType); 
  • のActiveX = Internet Explorerの
  • プラグイン= Firefoxの/サファリ/クローム/ ...
  • デスクトップ= AIR
  • スタンドアローン= Flash Playerプロジェクター/ローカルswf 直接フラッシュプレーヤー
  • 外部=デバッグモード/外部プレーヤー

乾杯、

EDIT: チェックAdobeのドキュメントのために出て、このlink

関連する問題