Lavorare con gli Array in Actionscript 3.0
(scritto da , il giorno 11-03-2008 01:38)
Gestire gli Array tramite Actionscript 3 permette di lavorare le informazioni in maniera più dinamica e veloce. Pensiamo ad applicazioni che necessitino di un enorme mole di informazioni e variabili. O anche di applicativi che richiamino informazioni dall'esterno (variabili o file XML). Gli Array (o vettori) permettono una gestione molto più flessibile e performante del lavoro. Vediamo come.
Gestire gli Array tramite Actionscript 3 permette di lavorare le informazioni in maniera più dinamica e veloce. Pensiamo ad applicazioni che necessitino di un enorme mole di informazioni e variabili. O anche di applicativi che richiamino informazioni dall'esterno (variabili o file XML).
Gli Array (o vettori) permettono una gestione molto più flessibile e performante del lavoro.
Per prima cosa, creiamo un Array:
var mioArray:Array=new Array(); mioArray=["Tizio", "Caio", "Sempronio"];
Sicuramente non è un Array così complesso. Tuttavia efficace per il nostro lavoro.
Intanto per cominciare possiamo notare come l'Array permetta di inserire più di un valore al suo interno (nel nostro caso 3 valori, ma ovviamente la lista poteva essere ben più lunga).
Questo tipo di Array viene anche definito "indicizzato". Infatti per richiamare un valore in esso contenuto, basta semplicemente richiamare l'indice corrispondente al valore, considerando che il valore di partenza è lo 0!
Quindi per farsi restiutire a video "Tizio", dobbiamo scrivere:
trace(mioArray[0]); // output: Tizio
A seguire: 1 per Caio, ecc...
NOTA: L'uso degli Array è importante anche per altre classi. Ad esempio la classe Date ha un metodo (getMonth()) che altro non è che un Array di 12 valori ( da 0 a 11) dei mesi dell'anno: Gennaio è 0, Febbraio è 1, ... Dicembre è 11.
Ovviamente la classe Array ha tutta una serie di metodi e proprietà molto utili. Ad esempio, la proprietà "length" permette di calcolare la quantità di valori in esso inseriti.
Accostando questa proprietà ad un semplice ciclo "for" possiamo farci restiutire a video tutti i valori:
for(var i:Number=0; i<mioArray.lenght; i++) { trace(mioArray[i]); }
Se proviamo questo breve codice vedremo appunto a video tutti i valori in esso inseriti.
Gli Array possono, non solo avere molti elementi, ma di ciascuno possiamo indicare anche altri "informazioni". Vediamo ad esempio l'array precedente modificato nella seguente maniera:
var mioArray:Array=new Array(); mioArray=[["Tizio", "Rossi"], ["Caio", "Bianchi"], ["Sempronio","Verdi"]];
Come vedete a ciascun valore abbiamo aggiunto una dimensione. Abbiamo infatti messo più dimensioni per ogni valore (nome e cognome).
Tuttavia l'elenco sarebbe potuto essere più lungo (ad esempio: mail, telefono, ecc...).
Quello che abbiamo difronte è "come" fosse una sorta di Array di Array (egualmente consentito in Actionscript). Questo vuol dire che ora l'indice: mioArray[0], non è più solo "Tizio" bensì "Tizio Rossi".
Se voglio richiamare solo uno dei due valori, ... il giro ricomincia, quindi "Tizio" sarà il valore 0 e "Rossi" l'1.
Concludendo: se voglio farmi restituire solo "Rossi", dovrò scrivere:
trace(mioArray[0][1]);
Ed il gioco è fatto.
In Actionscript, tuttavia esistono anche i cosidetti Array "associativi". Con questo intendiamo Array per i quali è sufficiente indicare un'associazione (oltre che l'indice) per farsi restituire un valore.
Questo non significa che sia più complesso... ma andiamo con ordine.
Consideriamo il seguente caso:
mioArray.push({nome:"Fabio", cognome:"Bernardi", email:"fabio@mail.it}); mioArray.push({nome:"Mario", cognome:"Rossi", email:"mario@mail.it}); mioArray.push({nome:"Paolo", cognome:"Verdi", email:"mario@mail.it});
Così facendo invece di richiamare un doppio indice, come nel caso precedente, posso utilizziare l'indice (nel nostro esempio "nome" o "cognome" o "email"), così:
trace(mioArray[1].nome);
e l'output di tale valore sarà ovvaimente "Mario".
Ovviamente non c'è un modo "corretto" e uno "scorretto" di uso degli Array. Entrambi possono essere validi. Dipende sempre solo ed esclusivamente da come si gestiscono tali informazioni.
Nel codice appena sovraesposto abbiamo inoltre utilizzato il metodo "push". Questo metodo permette di inserire (a partire dall'ultimo valore) un nuovo valore.
Riguardo ai metodi e alle proprietà dell'Array, rimandiamo ad un nostro precedente post.
Commenti (0)
Registrati ed esegui il login se vuoi lasciare un commento
Scarica o stampa l'articolo "Lavorare con gli Array in Actionscript 3.0" in formato PDF
Torna indietro









