Question

Je fais une application en utilisant Adobe Flex / Air. Je me demandais s'il est possible d'obtenir le système d'exploitation de l'application de l'air est en cours d'exécution sur?

Était-ce utile?

La solution

Utilisez classe:

import flash.system.Capabilities;

trace(Capabilities.os);

Autres conseils

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
 }

Par souci de clarté, j'utilise ce code (bien qu'il fait la même chose que de Mudasir)

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

Voici ce que les documents disent:

flash.system.Capabilities.os (): String [Lecture seule] Indique le système d'exploitation actuel. La propriété os peut renvoyer les chaînes suivantes: Système d'exploitation Valeur

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" (où X.Y.Z est le numéro de version, par exemple: "Mac OS 10.5.2")
Linux "Linux" (Flash Player attache la version Linux, tels que "Linux 2.6.15-1.2054_FC5smp"
iPhone OS 4.1 "iPhone3,1"

La chaîne de serveur est OS.

Ne pas utiliser Capabilities.os pour déterminer une capacité en fonction du système d'exploitation si une propriété de capacité plus spécifique existe. Fonder une fonctionnalité sur le système d'exploitation est une mauvaise idée, car il peut conduire à des problèmes si une application ne tient pas compte de tous les systèmes d'exploitation cible potentiels. Au lieu de cela, utilisez la propriété correspondant à la capacité pour laquelle vous testez. Pour plus d'informations, voir la description de classe Capabilities.

Version du langage: 3.0 Version du lecteur: Flash 9, AIR 1.0, Lite 4

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top