我使用Adobe Flex /空气使一个应用程序。我想知道是否有什么办法让AIR应用程序正在运行吗?操作系统

有帮助吗?

解决方案

使用能力类:

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点击 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智能手机点击 视窗掌上电脑点击 视窗CEPC结果 Windows Mobile的结果 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” 结果

服务器字符串为OS。

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

语言版本: 3.0 Player版本: 闪存9,AIR 1.0,精简版4

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top