Le Variabili
Concetto di Variabile
Tutto può essere considerato una variabile!
La nostra vita stessa (la durata, la qualità, gli impegni, i progetti) può essere considerata una variabile.
Quindi nella vita di tutti i giorni abbiamo in un certo senso a che fare con delle variabili.
Nella programmazione le variabili vengono destinate ad una allocazione in una memoria provvisoria (solitamente la RAM) per essere disponibili al momento che le richiediamo.
Quindi da questo possiamo dedurre la prima proprietà intrinseca delle variabili, la scrittura e la lettura.
Esistono infatti delle variabili di sola lettura e delle variabili che invece si possono scrivere (o riscrivere o modificare).
Tanto per fare un paragone nella vita pratica, potremmo pensare la nostra data di nascita ad una variabile di sola lettura, ossia è stata scritta quando siamo nati, ma non possiamo più modificarla.
L'ora alla quale ci alziamo alla mattina, la possiamo invece paragonare ad una variabile di scrittura, in quanto anche se in linea di massima si manterrà entro certi valori, potrà avere delle variazioni da un giorno all'altro in dipendenza da diversi fattori (ad esempio se è domenica o lunedì).
Tranne alcuni casi che indicheremo esplicitamente, nell'ActionScript vedremo che le variabili sono sempre rescrivibili o modificabili.
Tipi di Variabili, dichiarazioni e sintassi.
In qualsiasi linguaggio di programmazione, una variabile perché esista, richiede una dichiarazione.
Nell'ActionScript la dichiarazione è opzionale e non è indice di errore.
Questa precisazione è importante, sia per chi si addentra alla programmazione con l'ActionScript e poi vorrà usare la programmazione per altri linguaggi, sia per coloro che invece hanno un'esperienza in qualunque altro linguaggio e si avvicino all'ActionScript.
In altri linguaggi (Javascript, VBScript, PHP, Perl, C++, Java, JScript, CF) non dichiarare una variabile porta ad un errore con impossibilità di eseguire il codice.
In Flash vedremo come invece potremmo dichiarare al volo le variabili, mentre scriviamo il codice.
Tuttavia è sempre preferibile la dichiarazione iniziale delle variabili da usare.
:
Quali sono i tipi di variabile?
3 sono i tipi fondamentali di variabili (con questi possiamo rappresentare qualsiasi valore):
:
Variabili Booleane
Variabili Numeriche
Variabili Stringa
Variabili Booleane
L'algebra booleana (sulla quale ruota il funzionamento del nostro PC e di tutta l'informatica) basa i suoi fondamenti su due stati logici: il true ed il false.
Quindi senza vie di mezzo, possiamo tranquillamente affermare che esistono solo due stati: l'1 e lo 0, dove l'1 rappresenta il vero, il true, e lo 0 rappresenta il falso, il false.
In tantissime occasioni possiamo indicare con questo tipo di variabile lo stato.
Un tasto se è stato premuto, un evento se è accaduto, sono tutti esempi di come applicheremo le variabili booleane
Sinossi:
variabile=stato;
come abbiamo predetto la variabile verrà dichiarata e settata nello stesso momento ed il suo stato potrà essere in questo caso (di variabile booleana) true o false, e lo potremmo anche scrivere con 1 e 0.
albero._visibile=0;
ci indica appunta che l'albero è invisibile
albero._visibile=1;
ci indica che l'albero è visibile
avremmo potuto scrivere rispettivamente
albero._visibile=false;
albero._visibile=true;
con lo stesso identico risultato.
Variabili Numeriche
Con le variabili numeriche andremmo ad indicare tutte quelle variabili il cui valore sarà espresso numericamente.
L'ActionScript dispone di elevate potenzialità matematiche, geometriche e algebriche, per cui con numero potremmo avere come valore: numeri interi, decimali, gradi, radianti, logaritmi di numeri, aree, ect ...
Sinossi:
variabile=numero;
E' importante il concetto di numero, proprio perché ci permetterà di accedere ai molteplici metodi matematici.
_x=45.25;
_alpha=50;
sono variabili numeriche, come tali potranno essere trattate:
_alpha=50*2;
indica appunto un alpha a valore 100 (* è il simbolo dell'operatore della moltiplicazione).
Giusto per completezza è bene ricordare che numericamente Flash riconosce anche i valori estremi che sono appunto NaN (quando non riconosce un valore numerico, vale anche per infinitamente piccolo) e Infinity (per indicare appunto un numero infinitamente grande).
Variabili Stringa
Con il concetto di stringa, andremo a vedere la terza famiglia di variabili, che non sono appunto ne booleane ne numeriche.
Le variabili stringa sono facilmente riconoscibili dalle altre per sua sintassi:
sinossi:
variabile="stringa";
i doppi apici racchiudono appunto la stringa.
titolo="La vita è bella! 10 e lode";
da come possiamo vedere la variabile stringa può contenere qualsiasi tipo di carattere alfanumerico, speciale ed anche gli spazi vuoti.
La Stringa di per sé (come il Number e il Math per le variabili numeriche) è un'oggetto di Flash, e come tale avrà metodi e proprietà che analizzeremo in seguito.
Un addizione di stringhe non è un addizione matematica, esempio:
num=123+123; // restituirà num = 246 (che è un numero)
num="123"+"123"; // restituirà num="123123" (che è una stringa)
L'importante è capire la differenza sostanziale delle tre tipologie di variabili:
_visible=true; // variabile booleana
_alpha=50; // variabile numerica
_name="pippo"; // variabile stringa
Menu Actionscript
Lezione precedente: Actionscript
Lezione successiva: L'ambiente di lavoro e l'universo dei MC