- 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)

 

TECHNIQUES>Nom d'une occurrence

Récupérer le nom d'une occurrence

 

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 :

 

Set Variable: "..:forme" = getproperty("",_name)

 

Télécharger le .fla.

 

 

Télécharger le .fla.

 

 

Afficher le nom d'une occurrence dans une variable sur la scène :

  1. Taper un texte sur la scène
  2. Le transformer en champ (en variable) grâce au bouton situé en bas de la barre d'outils (bouton"ab|")
  3. Faire un clic-droit sur le champ (CTRL-clic sur Mac) et sélectionner "Propriétés"
  4. Donner un nom ex. : vary
  5. Placer un bouton sur la scène
  6. Sélectionner l'occurrence de ce bouton que vous venez de placer sur la scène
  7. Taper F8
  8. Sélectionner le type "Movie clip" et donnez lui un nom
  9. Valider
  10. Double cliquer sur l'occurrence du movie clip qui se trouve sur la scène
  11. Donnez lui un nom ex. : lundi
  12. 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)
  13. Double-Cliquer sur ce bouton
  14. Sélectionner "Set variable"
  15. 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
  16. 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.

 

 


Télécharger le .fla.

 

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.

 
 

 

 

< Sommaire