16

我正在使用 Adob​​e Flex/Air 制作应用程序。我想知道是否有任何方法可以获得运行 Air 应用程序的操作系统?

4

3 回答 3

27

使用能力类:

import flash.system.Capabilities;

trace(Capabilities.os);
于 2009-06-30T07:44:10.047 回答
12
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
 }
于 2011-04-10T14:49:26.250 回答
8

为清楚起见,我使用此代码(尽管它与 Mudasir 的功能相同)

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

以下是文档所说的:

flash.system.Capabilities.os():String [只读]​​ 指定当前操作系统。os 属性可以返回以下字符串: 操作系统值

Windows 7
Windows Vista
Windows Server 2008 R2
Windows Server 2008
Windows Home Server
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 SmartPhone
Windows PocketPC
Windows CEPC
Windows Mobile
Mac OS Mac OS XYZ”(其中XYZ为版本号,例如:“Mac OS 10.5.2”)
Linux“Linux”(Flash Player附上Linux版本,例如“Linux 2.6.15-1.2054_FC5smp”
iPhone OS 4.1” iPhone3,1"

服务器字符串是 OS。

如果存在更具体的能力属性,请不要使用 Capabilities.os 来确定基于操作系统的能力。基于操作系统的功能是一个坏主意,因为如果应用程序不考虑所有潜在的目标操作系统,它可能会导致问题。相反,请使用与您正在测试的功能相对应的属性。有关详细信息,请参阅 Capabilities 类描述。

语言版本:3.0 播放器版本:Flash 9、AIR 1.0、Lite 4

于 2011-12-13T22:41:31.353 回答