Un des principes de base de la programmation repose sur la
notion de tests conditionnels.
Ex : Si le soleil qui est actuellement en haut de la scène
est déplacé en bas de la scène (dans ce
cas, on test sa position et non son déplacement), alors
on fait varier l'opacité du ciel qui se fonce du fait
de la couleur de la scène. Le noir.
Vous avez le choix de l'emplacement du test. Vous souhaitez
en effet que le test se fasse de façon :
- Automatique : Placer le test sur une image clé de
la timeline ou dans un moteur d'activité (movie clip
contenant 2 images)
- Manuellement : Placer le test sur un bouton. Nous sommes
d'accord, le test ne se fera qu'au moment où l'utilisateur
cliquera sur le bouton.
Attention :
- L'utilisation d'un test automatique dans un movie clip ralentit
légèrement l'animation. Cependant, le ralentissement
n'est pas toujours visible.
- Dans un certain nombre de cas, le test n'a pas besoin d'être
répété en boucle. Il suffit simplement
de le placer sur le bouton sur lequel l'utilisateur sera obligé
des cliquer s'il veut continuer l'animation. Le placement de
certains tests est judicieux.
COMMENT PLACER L'ACTION ?
Double-cliquer sur un bouton ou une image clé
Sélectionner "If" via le bouton "+"
Préciser la condition dans le cadre supérieur
droit
Sélectionner l'action à réaliser si
le test est vrai via le bouton "+"
Valider
Si vous souhaitez ajouter une action qui s'exécutera
dans le cas où le test est faux :
Sélectionner la ligne de commande "if"
Cliquer sur le bouton "Ajouter clause..."
Sélectionner l'action à réaliser si
le test est faux via le bouton "+"
ETUDE DE CAS :
Cas N° 1 : Test de la position du soleil
Prenons l'exemple introduit au début de cette page.
Rappelons que le test concernant la position des objets, ne
peut se faire que sur des occurrences.
Rendre le soleil mobile :
Placer un bouton (un soleil) sur la scène.
Sélectionner l'occurrence de ce bouton sur la scène.
Taper F8 pour transformer le bouton en movie clip
Vous obtenez à partir de ce moment là, un symbole
imbriqué.
Double-cliquer sur ce movie clip afin de le nommer (Ex.
: soleil).
Clic-droit (CTRL-clic sur Mac) sur le movie clip et sélectionner
la commande "Editer sur place".
Double-cliquer sur le bouton.
Sélectionner la commande "Drag movie clip"
via le bouton "+"
Préciser la cible : Deux petits points suivis d'un
Slash et du nom du movie clip (Ex. : ../soleil).
Le movie clip "soleil" se trouve en effet un niveau
au dessus, c'est pourquoi il faut y faire référence
avec les deux petits points dans le chemin (..)
Cocher Verrouiller souris au centre.
Changer on (Release) par on (Press). (Sélectionner
on (Release), décocher "Relâcher" et
cocher "Appuyer").
Sélectionner "End on"
Sélectionner la commande "Drag movie clip"
via le bouton "+".
Cocher le bouton radio "Arrêter action de glisser".
Cliquer sur l'onglet "Scène 1" pour ressortir
de cet état d'édition du symbole.
Créer le movie clip moteur comprenant le test :
Taper F8 (Créer un movie clip)
Sélectionner l'image 2
Taper F6 (Créer une image clé)
Double cliquer sur l'image clé de l'image 2
Placer l'action suivante :
Sélectionner "If" via le bouton "+"
Saisir la condition : getproperty("../soleil",_y)>50
Sélectionner "Set property" via le bouton
"+"
Saisir : ../ciel dans la zone de la cible.
Préciser 50 dans la valeur puis sélectionner
le format "expression" (=)
Sortez de ce mode d'édition du movie clip (Clic sur
l'onglet "Scène1")
Placer le movie clip sur la scène.
Ajouter d'autres conditions si vous souhaitez tester plusieurs
zones.
Sélectionner "End if" et sélectionner
"If" via le bouton "+".
Cas N° 2 : Test du contenu d'un champ texte
prenons l'exemple d'un champ dans lequel un mot serait tapé.
La traduction s'affiche alors dans un autre champ. Nous allons
utiliser un bouton pour effectuer la traduction.