Lavorare con dati esterni in Actionscript 3.0. Caricare variabili
(scritto da , il giorno 18-03-2008 01:14)
In ogni applicativo che sia particolarmente funzionale, è necessaria l'uso del caricamento di dati esterni. Dati che possono essere utilizzati per diversi scopi. Dalla semplice informazione, ad un altrettanto semplice dato numerico che gestisca l'interfaccia grafica, e così via. In questo tutorial vedremo come caricare dati esterni partendo da un file di variabili.
In ogni applicativo che sia particolarmente funzionale, è necessaria l'uso del caricamento di dati esterni.
Dati che possono essere utilizzati per diversi scopi. Dalla semplice informazione, ad un altrettanto semplice dato numerico che gestisca l'interfaccia grafica, e così via. In questo tutorial vedremo come caricare dati esterni partendo da un file di variabili.
Ovviamente per questo nostro lavoro, ci concetreremo prevalentemente sulla programmazione Actionscript 3.
Prima di iniziare, consideriamo velocemente il file che andremo a caricare.
I file di variabili, altro non sono che semplici file di puro testo in cui inserire coppie di "nome variabile"-"valore variabile", ad esempio: nomeUtente=fabio, dove "nomeUtente" è il nome della variabile, e "fabio" è il contenuto.
A questo punto creiamo un file semplice con il blocco note (o TextEdit se lavorate in Mac) e scriviamo quanto segue al suo interno (solo quello indicato):
nameUser=mario,gianni,paolo
Ora,salviamo questo file in una cartella ben specifica (possibilmente all'interno del progetto Flex oppure nella stessa cartella o directory del file Fla, se lavorate in Flash), con il nome "var.txt".
Il posizionamento così richiesto del file, nasce esclusivamente per esigenze di lavoro.
Cominciamo quindi con un semplice caricamento dati. A monitor (tramite metodo "trace"), ci faremo restituire i valori contenuti all'interno del file TXT.
Ultima premessa a questo lavoro. Ovviamente il file TXT precedentemente creato può essere generato dinamicamente tramite linguaggi server-side (PHP, ColdFusion, ASP.NET, ecc..), l'importante è che sia sempre costruito nella esatta maniera con cui abbiamo creato questo file. Eventuali altri variabili si sarebbero potute aggiungere, ad esempio nella seguente maniera: nameUser=mario,gianni,paolo&surnameUser=rossi,verdi,bianchi., e cioè attraverso l'uso della "&" che avrebbe concatenato le due variabili.
Vediamo quindi il codice che ci permette di estrarre questi dati ed elaborarli in Flash.
Per prima cosa dobbiamo considerare che "caricare" dati dall'esterno in Actionscript 3 significa fondamentalmente usare tre classi apposite.
La prima in ordine logico è un'istanza della classe "URLRequest". Attraverso di essa infatti indichiamo il percorso del file da caricare.
Successivamente utilizzeremo un'istanza della classe "URLLoader". Questa caricherà al suo interno i valori delle variabili contenute nel file TXT.
Da ultimo "URLVariables" e cioè quella classe che ci permetterà di gestire effettivamente i valori del file TXT.
Vediamo come:
var path:URLRequest=new URLRequest("var.txt"); var loader:URLLoader = new URLLoader(path);
Con queste due classi abbiamo solamente scritto il percorso di dove si trova il file (variabile path), quindi abbiamo caricato il valore nell'istanza URLLoader (loader).
Ora, come possiamo immaginare, non possiamo richiedere determinati valori, generare elaborazioni, se prima non sia stato completato il caricamento delle stesse variabili. Rischieremmo di avere risultati imprevisti.
Quindi aggiungiamo subito l'evento di "completamento". Solo a quel punto gestiremo le informazioni necessarie!
loader.addEventListener(Event.COMPLETE, completeHandler);
Ora dobbiamo definire la funzione "completeHandler", per specificare "cosa" succede una volta che i dati sono stati caricati!
function completeHandler(event:Event):void { var variables:URLVariables = new URLVariables(loader.data); var nomeUtente:Array = variables.nameUser.split(","); for(var i:Number=0; i<nomeUtente.length; i++){ trace(nomeUtente[i]); }</p> <p>}
Come è facile leggere da queste righe, abbiamo inserito nell'istanza della classe URLVariables i dati contenuti in "loader".
Quindi, secondo quanto già specificato in un nostro articolo precedente sugli array, inseriamo tali valori nell'Array "nomeUtente". I dati inseriti saranno quelli dell'istanza "variables" divisi (vedi metodo "split") dalla virgola (,) e che hanno come valore "nameUser".
A conclusione di ciò un ciclo "for" mi restituirà a monitor il contenuto di tale Array.
A questo punto si conclude il nostro tutorial. Ovviamente ricordo che il contenuto dei file di variabili cambia in funzione delle nostre necessità. Qui abbiamo visto semplicemente come estrarlo dal file TXT ed importarlo all'interno di Actionscript 3.
Nei prossimi articoli vedremo come caricare dati da un file XML, altra importantissima fonte di dati in epoca di Web 2.0
Commenti (0)
Registrati ed esegui il login se vuoi lasciare un commento
Scarica o stampa l'articolo "Lavorare con dati esterni in Actionscript 3.0. Caricare variabili" in formato PDF
Torna indietro









