【问题标题】:Get Current Operating System In Adobe Air在 Adob​​e Air 中获取当前操作系统
【发布时间】:2010-11-06 22:19:55
【问题描述】:

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

【问题讨论】:

    标签: actionscript-3 apache-flex air flash-builder


    【解决方案1】:

    使用Capabilities类:

    import flash.system.Capabilities;
    
    trace(Capabilities.os);
    

    【讨论】:

    • 这在 Flash 中也可用 :) 不只是在 AIR 中 :)
    • 但是我们如何识别 Solaris OS
    【解决方案2】:
    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
     }
    

    【讨论】:

      【解决方案3】:

      为了清楚起见,我使用了这段代码(尽管它与 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

      【讨论】:

      • 我们如何识别 Solaris 操作系统
      猜你喜欢
      • 2010-09-05
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2018-03-14
      相关资源
      最近更新 更多