Les structures conditionnelles
CHAPITRE 9
217
Si l’occurrence en mouvement intitulée balle dépasse l’une des 4 limites mentionnées
(490, 10, 267 et 10), un changement de vitesse a lieu sur l’une des deux directions de
déplacement.
Pour conclure cette section, précisons que vous n’êtes pas obligé de vous limiter à deux
tests entre les parenthèses de la structure conditionnelle ; vous pouvez en ajouter autant
que vous le souhaitez.
if(scoreJoueur1>250000 && scoreJoueur2>25000 && scoreJoueur3>25000) bonusEquipe=2000;
if… else…
Vous aurez besoin, dans certains cas, de prévoir l’exécution d’une ou plusieurs lignes
d’instructions si le test renvoie la valeur false. Nous devons donc adapter notre structure
conditionnelle comme dans l’exemple suivant :
if(test) {
ligne d'instruction à exécuter si test est vrai;
} else {
ligne d'instruction à exécuter si test est faux;
}
Comme vous pouvez le constater, nous avons simplement ajouté le mot-clé else accompagné d’une ligne d’instruction placée entre accolades. Ainsi, lorsque le test renvoie la
valeur false, c’est-à-dire lorsqu’il est faux, ces instructions seront exécutées. Dans
l’exemple qui suit, lorsqu’une occurrence sera déplacée sur la scène par une technique de
glisser-déposer, elle grossira de 200 % ou reviendra à son échelle d’origine (100 %) en
fonction de la position où elle sera déposée.
Fichier de référence : Chapitre9/if2.fla
balle.addEventListener(MouseEvent.MOUSE_DOWN,deplacerBalle);
balle.addEventListener(MouseEvent.MOUSE_UP,relacherBalle);
function deplacerBalle(evt:Event) {
evt.currentTarget.startDrag();
}
function relacherBalle(evt:Event) {
stopDrag();
if (evt.currentTarget.x>250) {
evt.currentTarget.scaleX=2;
evt.currentTarget.scaleY=2;
} else {
evt.currentTarget.scaleX=1;
evt.currentTarget.scaleY=1;
}
}
C’est grâce à la structure conditionnelle qui contient un else que nous pouvons réaliser
une telle action.
Vous pouvez imbriquer plusieurs if : il suffit tout simplement d’ajouter un nouveau if avec
des parenthèses et des accolades, si besoin est. Dans l’exemple qui suit, nous cherchons
CHAPITRE 9
217
Si l’occurrence en mouvement intitulée balle dépasse l’une des 4 limites mentionnées
(490, 10, 267 et 10), un changement de vitesse a lieu sur l’une des deux directions de
déplacement.
Pour conclure cette section, précisons que vous n’êtes pas obligé de vous limiter à deux
tests entre les parenthèses de la structure conditionnelle ; vous pouvez en ajouter autant
que vous le souhaitez.
if(scoreJoueur1>250000 && scoreJoueur2>25000 && scoreJoueur3>25000) bonusEquipe=2000;
if… else…
Vous aurez besoin, dans certains cas, de prévoir l’exécution d’une ou plusieurs lignes
d’instructions si le test renvoie la valeur false. Nous devons donc adapter notre structure
conditionnelle comme dans l’exemple suivant :
if(test) {
ligne d'instruction à exécuter si test est vrai;
} else {
ligne d'instruction à exécuter si test est faux;
}
Comme vous pouvez le constater, nous avons simplement ajouté le mot-clé else accompagné d’une ligne d’instruction placée entre accolades. Ainsi, lorsque le test renvoie la
valeur false, c’est-à-dire lorsqu’il est faux, ces instructions seront exécutées. Dans
l’exemple qui suit, lorsqu’une occurrence sera déplacée sur la scène par une technique de
glisser-déposer, elle grossira de 200 % ou reviendra à son échelle d’origine (100 %) en
fonction de la position où elle sera déposée.
Fichier de référence : Chapitre9/if2.fla
balle.addEventListener(MouseEvent.MOUSE_DOWN,deplacerBalle);
balle.addEventListener(MouseEvent.MOUSE_UP,relacherBalle);
function deplacerBalle(evt:Event) {
evt.currentTarget.startDrag();
}
function relacherBalle(evt:Event) {
stopDrag();
if (evt.currentTarget.x>250) {
evt.currentTarget.scaleX=2;
evt.currentTarget.scaleY=2;
} else {
evt.currentTarget.scaleX=1;
evt.currentTarget.scaleY=1;
}
}
C’est grâce à la structure conditionnelle qui contient un else que nous pouvons réaliser
une telle action.
Vous pouvez imbriquer plusieurs if : il suffit tout simplement d’ajouter un nouveau if avec
des parenthèses et des accolades, si besoin est. Dans l’exemple qui suit, nous cherchons
