Hosting & Domini |
|||||||||||
|
|||||||||||
![]() |
|
Creazione di script con ActionScript > Informazioni sulle variabili Informazioni sulle variabiliUna variabile è un contenitore di informazioni. Il contenitore resta invariato, ma il contenuto può variare. Modificando il valore di una variabile durante la riproduzione di un filmato è possibile registrare e salvare informazioni sulle azioni eseguite dall'utente, registrare valori che cambiano durante la riproduzione o verificare la validità di una condizione. Quando si definisce una variabile per la prima volta è opportuno assegnarle sempre un valore noto. Questa operazione è detta inizializzazione di una variabile e viene spesso eseguita nel primo fotogramma del filmato. L'inizializzazione di variabili semplifica la gestione e il confronto dei valori della variabile durante la riproduzione del filmato. Le variabili possono contenere qualsiasi tipo di dati: numerico, stringa, booleano, oggetto o clip filmato. Il tipo di dati contenuto nella variabile determina la modalità di modifica del valore della variabile, quando questa viene assegnata in uno script. I tipi di informazioni memorizzabili in una variabile includono un URL, un nome utente, il risultato di un'operazione matematica, il numero di volte che si è verificato un evento e lo stato di selezione di un pulsante. A ogni istanza di filmato e clip filmato è associato il proprio insieme di variabili e a ogni variabile è assegnato il proprio valore che è indipendente da quello delle variabili in altri filmati o clip filmato.
Il nome di una variabile deve soddisfare le seguenti regole:
In Flash non è necessario definire esplicitamente il tipo di valore contenuto da una variabile, sia esso un numero, una stringa o un altro tipo di dati. Il tipo di dati della variabile viene determinato automaticamente al momento dell'assegnazione: x = 3;
Nell'espressione
In ActionScript, quando un'espressione lo richiede, i tipi di dati vengono convertiti automaticamente. Ad esempio, quando si passa un valore all'azione "Next in line, number " + 7
ActionScript converte il numero 7 nella stringa "Next in line, number 7"
Durante il debug degli script è spesso utile determinare il tipo di dati di un'espressione o di una variabile, per individuare il motivo di determinati funzionamenti. Tale operazione è eseguibile tramite l'operatore
trace(typeof(
Per convertire una stringa in un valore numerico usare la funzione
L'area di validità di una variabile è la porzione di codice in cui la variabile è nota e può essere oggetto di riferimenti. In ActionScript le variabili possono essere di tipo globale o locale. Una variabile globale è condivisa tra tutte le linee temporali. Una variabile locale è disponibile soltanto all'interno del blocco di codice di appartenenza (delimitato dalle parentesi graffe).
L'istruzione function makeDays(){ var i for( i = 0; i < monthArray[month]; i++ ) { _root.Days.attachMovie( "DayDisplay", i, i + 2000 ); _root.Days[i].num = i + 1; _root.Days[i]._x = column * _root.Days[i]._width; _root.Days[i]._y = row * _root.Days[i]._height; column = column + 1; if (column == 7 ) { column = 0; row = row + 1; } } }
Le variabili locali consentono inoltre di evitare conflitti di denominazione, che possono generare errori nel filmato. Se ad esempio si usa come variabile locale È sempre consigliabile usare variabili locali nel corpo di una funzione, in modo che la funzione possa essere eseguita come entità di codice indipendente. Una variabile locale è modificabile soltanto all'interno del blocco di codice di appartenenza. Se un'espressione di una funzione usa una variabile globale è possibile che un elemento esterno alla funzione modifichi il valore della variabile, con conseguente modifica della funzione stessa.
Per dichiarare variabili globali, usare l'azione
Per dichiarare variabili locali , usare l'azione
Nota: Anche l'azione
Per verificare il valore di una variabile usare l'azione
Prima di usare una variabile in un'espressione è necessario dichiararla nello script. Se si usa una variabile non dichiarata, come nell'esempio seguente, il valore della variabile sarà getURL(myWebSite); myWebSite = "http://www.shrimpmeat.net";
L'istruzione che dichiara la variabile È possibile modificare più volte il valore di una variabile in uno script. Il tipo di dati contenuto in una variabile determina come e quando essa viene modificata. I tipi di dati di base, quali stringhe e numeri, vengono passati come valore. Ciò significa che il contenuto effettivo della variabile viene passato alla variabile.
Nell'esempio seguente var x = 15; var y = x; var x = 30;
In quest'altro esempio, la variabile
Il valore della variabile Poiché il tipo di dati oggetto può contenere una quantità di dati talmente estesa e complessa, una variabile con tale tipo di dati non contiene il valore effettivo, ma soltanto un riferimento al valore. Questo riferimento equivale a un alias che punta al contenuto della variabile. Quando la variabile richiede il proprio valore, il riferimento recupera il contenuto e restituisce la risposta senza trasferire il valore alla variabile. Il seguente è un esempio di passaggio per riferimento: var myArray = ["tom", "dick"]; var newArray = myArray; myArray[1] = "jack"; trace(newArray);
Il codice precedente crea un oggetto Array di nome
Nell'esempio seguente function zeroArray (array){ var i; for (i=0; i < array.length; i++) { array[i] = 0; } } var myArray = new Array(); myArray[0] = 1; myArray[1] = 2; myArray[2] = 3; var out = zeroArray(myArray)
La funzione
I riferimenti a tutti gli oggetti diversi dai clip filmato sono detti riferimenti fissi in quanto se un oggetto è destinatario di un riferimento non può essere eliminato. Un riferimento a un clip filmato è un tipo di riferimento speciale detto riferimento removibile. I riferimenti removibili non richiedono l'esistenza dell'oggetto destinatario del riferimento. Se un clip filmato viene eliminato con un'azione quale |
![]() |
|||
Home | Mappa del sito | Condizioni di utilizzo | Privacy | |||
![]() |
|||
![]() |
|||
![]() |
|||
Copyright © Hostek Srl. P.Iva 05434210489 |