2009-06-30 6 views

Répondre

26

Utilisation Capabilities Classe:

import flash.system.Capabilities; 

trace(Capabilities.os); 
+5

Il est disponible en flash trop :) non seulement dans AIR :) –

+0

mais comment peut-on identifier Solaris – Asad

11
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

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

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

Voici ce que les documents disent:

flash.system.Capabilities.os(): Chaîne [Lecture seule] Spécifique es 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

Windo ws NT
Windows 2000
Windows ME
Windows CE
de Windows SmartPhone
de Windows PocketPC
de Windows CEPC
Windows Mobile
Mac OS "Mac OS XYZ" (où XYZ 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 du serveur est OS.

N'utilisez pas Capabilities.os pour déterminer une capacité basée sur le système d'exploitation si une propriété de capacité plus spécifique existe. Baser une fonctionnalité sur le système d'exploitation est une mauvaise idée, car cela peut entraîner des problèmes si une application ne prend pas en compte tous les systèmes d'exploitation cibles potentiels. Au lieu de cela, utilisez la propriété correspondant à la capacité pour laquelle vous testez. Pour plus d'informations, voir la description de la classe Capabilities.

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

+0

comment peut nous identifions Solaris OS – Asad