Lorsque vous faites référence à un movie
clip, vous devez impérativement connaitre son nom. Cela
présente un inconvénient et/ou une difficulté
dans 2 cas :
- Lorsque vous dupliquez des movie clips par le biais de l'action
"Duplicate movie clip", il n'est pas évident
de reconnaître le nom de chaque duplication.
- Lorsque vous souhaitez généraliser un script
pour plusieurs occurrences, il est impossible de faire référence
à un movie clip sans utiliser la technique qui va vous
être présentée ci-dessous.
Dans le cas ci-dessus, 2 movie clips contiennent chacun
un bouton sur lequel l'action suivante est placée
:
Dans le cas ci-dessus, un seul movie clip existe dans la
librairie. Ce movie clip a été placé
plusieurs fois sur la scène et chaque occurrence
possède son propre nom. Ce movie clip contient un
bouton sur lequel l'action suivante est placée :
Afficher le nom d'une occurrence dans une variable sur la scène
:
Taper un texte sur la scène
Le transformer en champ (en variable) grâce au bouton
situé en bas de la barre d'outils (bouton"ab|")
Faire un clic-droit sur le champ (CTRL-clic sur Mac) et sélectionner
"Propriétés"
Donner un nom ex. : vary
Placer un bouton sur la scène
Sélectionner l'occurrence de ce bouton que vous venez
de placer sur la scène
Taper F8
Sélectionner le type "Movie clip" et donnez
lui un nom
Valider
Double cliquer sur l'occurrence du movie clip qui se trouve
sur la scène
Donnez lui un nom ex. : lundi
Clic droit sur le movie clip (CTRL-clic sur Mac) et sélectionner
"Modifier en place" (Vous vous retrouvez alors face
au bouton contenu dans le movie clip)
Double-Cliquer sur ce bouton
Sélectionner "Set variable"
Préciser le nom de la variable qui se trouve un niveau
au dessus de l'endroit où vous vous trouvez (Vous êtes
actuellement dans le movie clip. Il faut donc en ressortir grâce
à deux petits points. Les deux points qui suivent les
deux points, annoncent la présentation d'une variable).
..:vary
Préciser la valeur
getproperty("",_name)
Les "" précise que le nom du movie clip, normalement
désigné à cet endroit, doit être
celui du movie clip situé un niveau au dessus. La propriété
_name renverra le nom de l'occurrence spécifiée
juste avant, "".
Accrochez-vous, ce qui suit décoiff' !
Dans le cas ci-dessous, un duplicate movie clip a été
effectué dans une boucle avec un movie clip qui représente
une tache. Le niveau de la duplication est définit par
une variable. Ce niveau qui est un numéro est aussi utilisé
dans le nom de la duplication. Il est effectivement placé
comme suffixe.
Chaque clic sur une tache supprime la duplication. La difficulté
réside dans la désignation du nom de la duplication
à supprimer. Il faut tout d'abord récupérer
le nom, puis en extraire le numéro qui se trouve à
la fin de nom de la duplication. Comme ce numéro est le
même que le numéro du niveau qui avait été
choisit lors de la duplication, il ne reste plus qu'à utiliser
ce numéro dans le nom de la cible à éliminer.
Pour faire référence au nom d'une occurrence dans
un Set Property, utilisez la syntaxe suivante :
Set Property ("/"&getproperty("",_name), X Position) = 313
Observez le "/"&
devant les GetProperty, il est très important car il
va concatener grâce au & le slash et le nom du movie
clip récupéré, donnant ainsi "/nomdeloccurrence".
En effet, ne vous contentez pas de saisir simplement :
getproperty("",_name)
Dans le cas ci-dessus, le nom de l'occurrence est renvoyé
sans le slash qui le précède normalement. Le movie
clip ne peut donc être reconnu correctement.