Получить текущую операционную систему в Adobe Air - PullRequest
15 голосов
/ 30 июня 2009

Я делаю приложение, используя Adobe Flex / Air. Мне было интересно, есть ли способ получить операционную систему, на которой запущено приложение Air?

Ответы [ 3 ]

26 голосов
/ 30 июня 2009

Использование Возможности Класс:

import flash.system.Capabilities;

trace(Capabilities.os);
11 голосов
/ 10 апреля 2011
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
 }
8 голосов
/ 14 декабря 2011

Для ясности я использую этот код (хотя он делает то же самое, что и Мудасир)

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 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, Lite 4

...