Pregunta

Estoy haciendo una aplicación usando Adobe Flex / Air. Me preguntaba si hay alguna manera de obtener el sistema operativo de la aplicación de aire está funcionando con?

¿Fue útil?

Solución

clase:

import flash.system.Capabilities;

trace(Capabilities.os);

Otros consejos

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
 }

Para una mayor claridad, utilizo este código (aunque sí lo mismo que Mudasir de)

if(Capabilities.os.search("Windows")>=0)
     //do something

Estos son lo que dicen los documentos:

flash.system.Capabilities.os (): String [Sólo lectura] Especifica el sistema operativo actual. La propiedad os puede devolver los siguientes cadenas: Valor de funcionamiento del sistema

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
Ventanas SmartPhone
Ventanas PocketPC
Ventanas CEPC
Windows Mobile
Mac OS "Mac OS x.y.z" (donde x.y.z es el número de versión, por ejemplo: "Mac OS 10.5.2")
Linux "Linux" (Flash Player concede la versión de Linux, tales como
"Linux 2.6.15-1.2054_FC5smp" iPhone OS 4.1 "iPhone3,1"

El cadena de servidor es OS.

No utilice Capabilities.os para determinar una capacidad basado en el sistema operativo si existe una propiedad capacidad más específica. Basar una capacidad en el sistema operativo es una mala idea, ya que puede conducir a problemas si una aplicación no tiene en cuenta todos los sistemas operativos de destino potenciales. En su lugar, utilice la propiedad que corresponde a la capacidad para la que se está probando. Para obtener más información, consulte la descripción de clase Capacidades.

Versión del lenguaje: 3.0 Versión del reproductor: Flash 9, AIR 1.0, Lite 4

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top