L'instruction "if" permet de faire un test dans
une animation.
Si le mot de passe saisi dans l'animation ci-contre est
"yazo" alors l'animation peut démarrer.
Dans le cas contraire, la tête de lecture de l'animation
se dirige vers une autre image.
Vous pouvez placer l'instruction "if...else" à
deux endroits différents. Soit sur un bouton, dans ce cas
le test se fera uniquement si l'utilisateur clique sur ce bouton
soit sur une image clé, dans ce cas le test se fera automatiquement,
au passage de la tête de lecture sur l'image.
Sur un bouton :
Sélectionner un bouton
Cliquer dans la fenêtre des "Actions"
Taper Esc+o+n
Préciser l'événement : "release"
Cliquer derrière "{"
Taper sur la touche "Retour"
Taper Esc+i+f
Préciser la condition (ex. : mp == 3) (mp est dans
ce cas une variable et 3 est la valeur pour que le test soit
bon)
Cliquer derrière "{"
Taper sur la touche "Retour"
Préciser l'action à réaliser si le test
est bon (ex. : goToandStop (15);)
Taper sur la touche "Retour"
Taper Esc+e+l
Taper sur la touche "Retour"
Préciser l'action à réaliser si le test
est mauvais (ex. : goToandStop (10);)
Taper sur la touche "Retour"
Taper "}"
Le code doit être le suivant :
on (press) {
if (mp eq "yazo") {
gotoAndStop (15);
}else{
gotoAndStop (10);
}
}
.Cet exemple vérifie si le contenu du champ intitulé
"mp" est égal à "yazo. En clair, est-ce
que l'utilisateur a saisi les 4 lettres "y a z o" dans
le champ prévu à cet effet qui est aussi une variable.
Ce test se fait au moment du clic sur le bouton.
Quelque soit le test, la structure ci-dessous est toujours celle
à retenir :
on (événement) {
if (test à réaliser)
{
ligne(s) d'instructions à exécuter
si le test ci-dessus s'avère
}else{
ligne(s) d'instructions à exécuter
si le test ci-dessus ne s'avère pas
}
}
Le choix du double signe égal
répond à une nouvelle syntaxe qui n'est pas propre
à Flash 5 mais aux différents langages de programmation
tels que le javascript, le C++ et bien d'autres.
Sur une image :
Attention : Sur une image la syntaxe est la suivante mais le test
doit être placé sur l'image clé d'un movie clip.
Sélectionner un bouton
Cliquer dans la fenêtre des "Actions"
Taper Esc+o+n
Préciser l'événement : "release"
Cliquer derrière "{"
Taper sur la touche "Retour"
Taper Esc+i+f
Préciser la condition (ex. : mp == 3) (mp est dans
ce cas une variable et 3 la valeur pour que le test soit bon)
Cliquer derrière "{"
Taper sur la touche "Retour"
Préciser l'action à réaliser si le test
est bon (ex. : goToandStop (15);)
Taper sur la touche "Retour"
Taper Esc+e+l
Taper sur la touche "Retour"
Préciser l'action à réaliser si le test
est mauvais (ex. : goToandStop (10);)
Taper sur la touche "Retour"
Taper "}"
Vous pouvez constater que le code est le même. Seul l'événement
(enterframe au lieu de press ou release) et
l'emplacement du script différent.