« Come Flex ha cambiato la mia vita | Index | Nuovi corsi della Total Training sulla Adobe Creative Suite 3 »

um_minilogo.gif Cerchi articoli, tutorial e guide su Photoshop CS3, Flash CS3, Premiere Pro CS3, Actionscript 3, Flex 3 e Adobe AIR, Java e Microsoft Silverlight ?
Scarica gratis UserMatter, il magazine che tratta la User Experience. Nell'ultimo numero trovi anche: Introduzione alla programmazione orientata agli oggetti, Salvare le immagini per il web con una mappatura Alpha

La classe Capabilities di Actionscript 3. Conoscere il proprio computer!...

Esiste in Actionscript 3.0 una classe molto utile: la Capabilities. Attraverso questa classe e le sue proprietà possiamo accedere ad alcune informazioni interessanti.
Ad esempio sapere se la macchina sopra la quale sta girando il nostro applicativo, supporta tutta una serie di impostazioni utili al corretto svolgimento delle funzioni dell'applicativo stesso.
Vediamo un esempio...

Tra le tante opzioni che la classe mette a disposizione utilizziamone alcune. Ecco il codice:

trace("Video Embedded: "+Capabilities.hasEmbeddedVideo);
trace("MP3 : "+Capabilities.hasMP3);
trace("Sistema Operativo: "+Capabilities.os);
trace("Screen Width: "+Capabilities.screenResolutionX);
trace("Screen Height: "+Capabilities.screenResolutionY);

Le prime due proprietà restituiscono valori booleani (per indicare se la macchina supporta il formato MP3 oppure ha il video embeddato).
Tuttavia, se voglio posso farmi ridare la versione del sistema operativo oppure la risoluzione del mio monitor per sapere come comportarmi per le dimensioni del mio applicativo.
Posso in aggiunta aggiungere una codifica URL per una lettura da parte di linguaggio server side. Così: trace("Server String: "+Capabilities.serverString);
composto da una serie di coppie di variabili-valore.

TrackBack

TrackBack URL per questo post:
http://blog.augitaly.com/mt-tb.cgi/613

Invia un commento

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)