質問

私は、AdobeのFlex /空気を使用してアプリケーションを作ってるんです。 AIRアプリケーションが実行されているオペレーティングシステムを取得する方法がある場合、私は不思議でしたか?

役に立ちましたか?

他のヒント

if((Capabilities.os.indexOf("Windows") >= 0))
{
     // in windows
}
else if((Capabilities.os.indexOf("Mac") >= 0))
{
// in mac
 } 
 else if((Capabilities.os.indexOf("Linux") >= 0))
 {
// in linux
 }

(それはMudasirのと同じことをしますが)わかりやすくするために、私はこのコードを使用する

if(Capabilities.os.search("Windows")>=0)
     //do something

ここでは、ドキュメントが言うことあります:

flash.system.Capabilities.os():文字列 [読み取り専用]現在のオペレーティングシステムを指定します。 OSのプロパティには、以下の文字列を返すことができます:オペレーティングシステム値

Windows 7の
Windows Vistaの
Windows Server 2008 R2
Windows Server 2008の
Windowsのホームサーバー
Windows Server 2003 R2
Windows Server 2003で
Windows ServerのXP 64
Windows XPの
Windows 98の
Windows 95の
Windows NTの
Windows 2000の
WindowsのME
Windows CEの
Windowsのスマートフォン
Windowsのポケット
WindowsのCEPC
Windows Mobileの
マックOSの "Mac OS X.Y.Z"(X.Y.Zはバージョン番号で、たとえば: "マックOS 10.5.2")
Linuxの "Linuxの"(Flash Playerは、このような "Linuxの2.6.15-1.2054_FC5smp" として、Linuxバージョンを添付し
iPhone OS 4.1 "iPhone3,1"

サーバーストリングはOSです。

より具体的な機能のプロパティが存在する場合は、オペレーティングシステムに基づく機能を判断するためにCapabilities.osを使用しないでください。アプリケーションは、すべての潜在的なターゲットオペレーティングシステムを考慮しない場合、それは問題を引き起こす可能性があるため、オペレーティング・システム上の機能を基づかことは、悪い考えです。代わりに、あなたがテストしているために能力に応じプロパティを使用します。詳細については、Capabilitiesクラスの説明を参照してください。

言語バージョン: 3.0 Playerのバージョン: フラッシュ9、AIR 1.0、ライト4

scroll top