Utilisation du if, du else et du switch en ActionScript 3 (AS3)
Le traitement conditionnel va pouvoir se faire de différents façons sous Flash.
if...else
Le traitement if...else permet de tester une ou plusieurs conditions et d'exécuter un bloc de code si cette condition est vrai ou bien un autre bloc de code si cette condition est fausse.
-
/* Le traitement if...else permet de tester une ou plusieurs conditions et d'exécuter un bloc de code si cette condition est vrai ou bien un autre bloc de code si cette condition est fausse */
-
var compteur:uint = 10;
-
if(compteur<20)
-
{
-
trace("Le compteur est strictement inférieur à 20");
-
}
-
else
-
{
-
trace("Le compteur est supérieur ou égal à 20");
-
}
-
// On peut très bien ne rien éxécuter si la condition est fausse, dans ce cas on ne spécifie pas de else
-
if(compteur==20)
-
{
-
trace("Le compteur est égal à 20");
-
}
-
// Pour traiter plusieurs conditions, on utilisera le if...else if...else
-
if(compteur<10)
-
{
-
trace("Le compteur est inférieur 10");
-
}
-
else if(compteur>20)
-
{
-
trace("Le compteur est supérieur à 20");
-
}
-
else
-
{
-
trace("Le compteur a une valeur entre 10 et 20");
-
}
switch
Le traitement switch va permettre l'exécution de différents blocs de code en fonction du résultat d'une condition. Il fournit une fonctionnalité semblable à une longue série de if...else if mais est plus rapide car il évalue une expression et emploie le résultat pour déterminer quel bloc de code est à exécuter.
-
/* Le traitement switch va permettre l'exécution de différents blocs de code en fonction du résultat d'une condition. Il fournit une fonctionnalité semblable à une longue série de if...else if mais est plus rapide car il évalue une expression et emploie le résultat pour déterminer quel bloc de code est à exécuter. */
-
var annee:String = "2006";
-
switch(annee)
-
{
-
case "2006" :
-
trace("L'année est 2006");
-
break;
-
case "2007" :
-
trace("L'année est 2007");
-
break;
-
case "2008" :
-
trace("L'année est 2008");
-
break;
-
case "2009" :
-
trace("L'année est 2009");
-
break;
-
default :
-
trace("L'année est inférieure à 2005 ou supérieure à 2009");
-
}
;)
Je suis Antony Chauviré, développeur sur la Flash Platform.
Hello,
pas de grand changement de ce coté-la :) Je suis toujours surpris que l'on puisse faire un switch sur des String par contre... à la limite ce n'est pas gênant mais pour avoir une approche plus propre, il faudrait mettres les valeurs en constantes ^^
@++
Hello :)
@thecaptain : pourquoi cela te surprend ? le switch en ECMAScript tu peux le faire sur tout type de valeur... et c'est normal vu qu'il permet d'alléger l'écriture et la relecture de plusieurs if..else successifs.
EKA+ :)
Mérci pour cette article qui est très bien redigé :)
Et bon courage pour la suite !
AS3 en force :)
je me demande si 'lt' est compatible avec as3?
sur l'exemple if ...else j'ai mis < pour que ça marche comme ce sont des uint.
merci encore pour ces tutos.
Dominique => il faut utiliser > et non < car c'est une erreur de transformation du code.
;)
par contre c'est dommage d'être obligé de mettre des "break" a la fin de chaque case pour éviter qu'il n'interprète la suite.
c'est un peu contre nature.