- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Actions > Fonctions avancées > if >

A quoi ça sert ?

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.

Télecharger le fichier .fla - Mac - PC

 

Comment le faire ?

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 :

  1. Sélectionner un bouton
  2. Cliquer dans la fenêtre des "Actions"
  3. Taper Esc+o+n
  4. Préciser l'événement : "release"
  5. Cliquer derrière "{"
  6. Taper sur la touche "Retour"
  7. Taper Esc+i+f
  8. Préciser la condition (ex. : mp == 3) (mp est dans ce cas une variable et 3 la valeur pour que le test soit bon)
  9. Cliquer derrière "{"
  10. Taper sur la touche "Retour"
  11. Préciser l'action à réaliser si le test est bon (ex. : goToandStop (15);)
  12. Taper sur la touche "Retour"
  13. 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.

  1. Sélectionner une image clé
  2. Cliquer dans la fenêtre des "Actions"
  3. Taper Esc+o+n
  4. Préciser l'événement : "enterframe"
  5. Cliquer derrière "{"
  6. Taper sur la touche "Retour"
  7. Taper Esc+i+f
  8. Préciser la condition (ex. : mp == 3) (mp est dans ce cas une variable et 3 la valeur pour que le test soit bon)
  9. Cliquer derrière "{"
  10. Taper sur la touche "Retour"
  11. Préciser l'action à réaliser si le test est bon (ex. : goToandStop (15);)
  12. Taper sur la touche "Retour"
  13. 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.

 

 

 

 

 

 

 

 

< Sommaire