Ответ 1
Используйте Capabilities класс:
import flash.system.Capabilities;
trace(Capabilities.os);
Я создаю приложение, используя Adobe Flex/Air. Мне было интересно, есть ли способ заставить операционную систему работать с Air?
Используйте 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's)
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"
Строка сервера - OS.
Не используйте Capabilities.os для определения возможности на основе операционной системы, если существует более конкретное свойство свойства. Основываясь на возможностях в операционной системе, это плохая идея, так как это может привести к проблемам, если приложение не рассматривает все потенциальные целевые операционные системы. Вместо этого используйте свойство, соответствующее возможности, которую вы тестируете. Для получения дополнительной информации см. Описание класса Capabilities.
Язык версии: 3.0 Версия игрока: Flash 9, AIR 1.0, Lite 4