Lorsque vous avez besoin de faire référence à
un movie clip qui se trouve un niveau au dessus duquel vous vous
trouvez, il est nécessaire d'indiquer le chemin précis.
Pour imbriquer ce bouton il y a deux méthodes mais nous
allons en présenter une afin de mieux comprendre le fonctionnement
de la syntaxe faisant appel à "_parent".
Créer un symbole imbriqué :
- Placer un symbole de type bouton sur la scène
- Sélectionner l'occurrence de ce bouton sur la scène
par un clic dessus avec la flèche noire
- Tapez F8 et donner un nom (le type "Movie clip"
est déjà sélectionné par défaut
dans Flash 5)
- Valider
Pourquoi la ligne d'instructions placée sur le bouton
qui se trouve lui même dans le movie clip est à présent
la suivante :
setProperty("_parent.bouge",_x,200)
Si nous placions la ligne d'instructions du cas N°1, cela
signifierait que "bouge" serait un movie clip qui se
trouve dans le movie clip aux côtés du bouton. Le
movie clip est au dessus au dessus du bouton donc il faut préciser
l'adresse qui se trouve un niveau au dessus.
Imaginons que le bouton soit un ftus dans le ventre de
sa mère, (l'un de ses deux parents) qui elle, est le movie
clip*. Si nous voulons ordonner une action au ftus qui doit
agir sur sa mère on lui dira :
Bonjour ftus il faut que bouge aille à 2 mètres
du bord de ta chambre.
- alors on dis pas "Bonjour ftus" mais on clique
sur le bouton afin de lui placer des actions dessus.
- on lui dit ce qu'on veut faire "déplacer"
de mètres soit setProperty("xxx",_x,200)
- et on précise la personne qui doit se déplacer
: C'est "bouge" mais il faut dire à maman (_parent)
de le faire pour le ftus. "_parent.bouge"
En claire, remonte jusqu'au niveau de ton parent et là
tu trouveras "bouge"
>>>>> Si nous voulions agir sur un autre movie
clip, ce serait la même chose <<<<<
>>>>> setPropert("_parent.unautreobjet",_x,200)
<<<<<
En conclusion, lorsque vous avez besoin de faire référence
à un movie clip qui se trouve au niveau supérieur
de l'endroit où vous vous trouvez, vous devez utiliser
"_parent.nomdumovieclipacontroler"
Si plusieurs movie clips étaient imbriqués, il
faudrait utiliser la syntaxe suivante :
setProperty("_parent._parent.nomdumovieclipacontroler",_x,200)
* Le ftus est bien dans le ventre de sa mère comme
le bouton est dans le ventre (à l'intérieur de)
du movie clip !
N.B. : Dans Flash 4, nous utilisions ../piment au lieu de
_parent.piment.