【发布时间】:2010-11-06 22:19:55
【问题描述】:
我正在使用 Adobe Flex/Air 制作应用程序。我想知道是否有任何方法可以获取运行 Air 应用程序的操作系统?
【问题讨论】:
标签: actionscript-3 apache-flex air flash-builder
我正在使用 Adobe Flex/Air 制作应用程序。我想知道是否有任何方法可以获取运行 Air 应用程序的操作系统?
【问题讨论】:
标签: actionscript-3 apache-flex air flash-builder
使用Capabilities类:
import flash.system.Capabilities;
trace(Capabilities.os);
【讨论】:
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
视窗服务器 2008
Windows 家庭服务器
Windows Server 2003 R2
视窗服务器 2003
Windows 服务器 XP 64
视窗XP
视窗 98
视窗 95
Windows NT
视窗 2000
视窗 ME
Windows CE
Windows 智能手机
Windows 掌上电脑
Windows CEPC
视窗手机
Mac OS“Mac OS X.Y.Z”(其中 X.Y.Z 是版本号,例如:“Mac OS 10.5.2”)
Linux“Linux”(Flash Player附上Linux版本,如“Linux 2.6.15-1.2054_FC5smp”
iPhone OS 4.1“iPhone3,1”
服务器字符串是操作系统。
如果存在更具体的能力属性,请勿使用 Capabilities.os 来确定基于操作系统的能力。基于操作系统的功能是一个坏主意,因为如果应用程序不考虑所有潜在的目标操作系统,它可能会导致问题。相反,请使用与您正在测试的功能相对应的属性。有关详细信息,请参阅 Capabilities 类说明。
语言版本: 3.0 播放器版本: Flash 9、AIR 1.0、精简版 4
【讨论】: