Corso di actiosncript on line

Corso on line di Actionscript per Flash MX

Operatori e Condizioni

Gli operatori e le variabili
Gli operatori ci permettono di valutare ed operare con le variabili.
Vediamo quali sono gli operatori dell'ActionScript:

Gli operatori matematici
Sono gli operatori che permettono di eseguire le principali azioni aritmetiche.
Si deduce che si utilizzano per variabili numeriche.
Fa eccezione il +, perché oltre a rappresentare l'addizione matematica, si utilizza anche per la somma di stringhe (fino a Flash 5 si utilizzava per le stringhe l'operatore add adesso è deprecate)

Quindi il + potrà essere usato:

a=123;
b=123;
c=a+b;
// risultato 246 - addizione matematica

ma anche:

a="123";
b="123";

c=a+b;
// risultato " 123123" - somma di stringhe

Gli altri operatori matematici si utilizzano invece solo per numeri:

* = moltiplicazione a=5*2; // risultato a = 10;
/ = divisione a=10/2; // risultato a = 5;
- = sottrazione a=15-2; // risultato a = 13;

Si utilizzano le parentesi tonde per racchiudere più operazioni con le stesse regole dell'algebra.

a=5*4+9; non sarà uguale ad a=5*(4+9);

il primo darà risultato 29, il secondo 65 !

Gli operatori d'assegnazione
Sono quegli operatori che assegnano un valore ad una variabile:
= assegna un valore ad una variabile o eguaglia due variabili
esempio:
a=5;
b=false;
c="pippo";
d=a;

oltre l'uguale ci sono altri operatori di assegnazione che ci permettono di scrivere meno codice:
+= somma incrementale a=5; a+=10; // a = 15;

ad esempio se partiamo con a=1; e su un ciclo incrementassimo a con se stesso,
a+=a; avremmo un raddoppio continuo di a (1,2,4,8,16,32,64...)


Analogamente avremo:
a-=n; sottrazione decrementale a=10; a-=3; // a = 7;
a*=n; moltiplicazione incrementale a=10; a*=2; // a = 20;
a/=n; divisione decrementale a=10; a/=2; // a = 5;

Per i valori booleani abbiamo anche:
a|=b; incremento con OR booleano
a&=b; incremento con AND booleano

esempio:
a=true;
b=false;
a|=b;
// a =1;

a=true;
b=false;
a|=b;
// a =0;

per gli abbinamenti booleani si utilizzano appunto
| per l'OR e & per l'AND

Questi sono i principali operatori di assegnazione, che quindi assegnano dei valori ad una variabile,
vediamo ora gli operatori di comparazione che ci permetteranno unitamente alle condizioni di poter valutare le variabili.

Operatori di comparazione.

== uguaglianza, controlla l'uguaglianza del valore delle variabili
=== stretta uguaglianza, controlla l'uguaglianza del valore e del tipo delle variabili
!== ineguaglianza, controlla la diversità del valore delle variabili
!=== stretta ineguaglianza, controlla la diversità del valore e del tipo delle variabili

esempi:
s1 = new String("5");
s2 = new String("5");
s3 = new String("Ciao");
n = new Number(5);
b = new Boolean(true);

s1 == s2; // true
s1 == s3;
// false
s1 == n;
// true
s1 == b;
// false

s1 === s2; // true
s1 === s3; // false
s1 === n; // false
s1 === b; // false

s1 !== s2; // false
s1 !== s3; // true
s1 !== n; // true
s1 !== b; // true

Abbiamo poi:
<= inferiore uguale di
>= maggiore uguale di
< inferiore di
> maggiore di

5 <= 10;
// true

2 <= 2;
// true

10 <= 3;
// false

"Andrea" <= "Chicco";
// true

"Chicco" <= "Andrea";
// false

"11" <= "3";
//true

"11" <= 3;
// comparazione numerica
// false

"C" <= "abc";
// false

"A" <= "a";
// true


Gli operatori di Comparazione si utilizzano frequentemente con le condizioni, per la verifica di variabili o di espressioni.

Le condizioni

La sintassi.
la sintassi primordiale delle condizioni è costituita da:
if(condizione){
azione;
}

nella parentesi tonda racchiuderemo la condizione da verificare o l'insieme di condizioni.


Tips and Tricks:

if(!prima){
azione;
prima=1;
}

è il metodo più semplice per far eseguire un'azione una sola volta:
la condizione in effetti restituisce true o false in base alla valutazione dell'espressione all'interno delle parentesi tonde:
per verificare un valore booleano potremmo quindi con semplicità scrivere:
if (variabile){} per abbreviare if(variabile==true){}; e
if(!variabile){} per abbreviare if(variabile!=true){}; o if(variabile==false){};

quindi nello script sopra, la prima volta che appare, la variabile prima sarà evidentemente a false, quindi si verificherà la condizione e l'azione verrà eseguita e settata la variabile prima a true, quindi successivamente la condizione non sarà verificata e l'azione non verrà ripetuta.

Per aggiungere condizioni alla prima si utilizza else if mentre l'else rappresenta l'azione da eseguire
se nessuna delle condizioni si verifica.

if(a<(b-c)){
azione1; // azione da eseguirsi se si verifica la prima condizione
}else if ((a-b)<c){
azione2; // azione da eseguirsi se si verifica la seconda condizione
}else{
azione3; // azione da eseguirsi se non si verificano né la 1 né la 2 condizione
}

Attenzione: essendo le condizioni scritte in cascata, Flash eseguirà sempre l'ultima da noi scritta
nel caso che si verificassero più condizioni contemporaneamente.


Torna su

Menu Actionscript

Lezione precedente: L'ambiente di Lavoro e l'Universo dei MC

Lezione successiva: Classi e Oggetti

Ci sono 10 utenti collegati - oggi ricorre S. Ignazio di Loyola -   © 1998-2006 - Z 2000.it
Online Users | Policy | Disclaimer | Site Map | Search | Netiquette
Required Flash 6 Plug-in




Valid CSS!
Valid HTML 4.01!