2009-06-30 24 views

risposta

26

Uso Capabilities classe:

import flash.system.Capabilities; 

trace(Capabilities.os); 
+5

Questo è disponibile in flash troppo :) non solo in AIR :) –

+0

ma come possiamo identificare il sistema operativo 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

Per amor di chiarezza, io uso questo codice (anche se fa la stessa cosa come Mudasir di)

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

Ecco cosa dicono i documenti:

flash.system.Capabilities.os(): String [Sola lettura] Specifi es l'attuale sistema operativo. La proprietà os può restituire le seguenti stringhe: Sistema operativo Valore

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
Smartphone Windows
di Windows PocketPC
di Windows CEPC
Windows Mobile
Mac OS "Mac OS XYZ" (dove XYZ è il numero di versione, ad esempio: "Mac OS 10.5.2")
Linux "Linux" (Flash Player attribuisce la versione per Linux, come ad esempio "Linux 2.6.15-1.2054_FC5smp"
iPhone OS 4.1 "iPhone3,1"

La stringa del server è OS.

Non utilizzare Capabilities.os per determinare una capacità basata sul sistema operativo se esiste una proprietà di capacità più specifica. Basare una capacità sul sistema operativo è una cattiva idea, poiché può portare a problemi se un'applicazione non considera tutti i potenziali sistemi operativi di destinazione. Invece, utilizzare la proprietà corrispondente alla capacità per la quale si sta testando. Per ulteriori informazioni, consultare la descrizione della classe Capabilities.

Versione linguaggio: 3.0 Versione lettore: Flash 9, AIR 1.0, Lite 4

+0

come può identifichiamo il sistema operativo Solaris – Asad

Problemi correlati