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.
Vous pouvez placer l'instruction "if" à 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 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 "}"
Le code doit être le suivant :
on (press) {
if (mp == "yazo") {
gotoAndStop (15);
}
}
.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
}
}
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 une image clé
Cliquer dans la fenêtre des "Actions"
Taper Esc+o+n
Préciser l'événement : "enterframe"
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 "}"
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.