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

A quoi ça sert :

 

Lorsque vous devez faire référence au movie clip dans le quel vous vous trouvez, vous devez utiliser la syntaxe suivante :

_parent.piment.startDrag();

Télécharger le fichier .fla - Mac - PC


Comment ça fonctionne ?

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.

Cas N°1 : Prenons le cas d'un bouton et d'un movie clip (nommé "bouge") qui se trouvent sur la scène.

Si vous placez une action sur le bouton qui a pour fonction de placer le movie clip à un endroit précis de la scène, voici la syntaxe :

setProperty("bouge",_x,200)

Le movie clip se place à 200 pixels du bord gauche de la scène.

Cas N°2 : prenons le cas de ce même bouton qui se trouverait imbriqué dans le movie clip.

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é :

  1. Placer un symbole de type bouton sur la scène
  2. Sélectionner l'occurrence de ce bouton sur la scène par un clic dessus avec la flèche noire
  3. Tapez F8 et donner un nom (le type "Movie clip" est déjà sélectionné par défaut dans Flash 5)
  4. 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 fœtus 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 fœtus qui doit agir sur sa mère on lui dira :

Bonjour fœtus il faut que bouge aille à 2 mètres du bord de ta chambre.

  1. alors on dis pas "Bonjour fœtus" mais on clique sur le bouton afin de lui placer des actions dessus.
  2. on lui dit ce qu'on veut faire "déplacer" de mètres soit setProperty("xxx",_x,200)
  3. 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 fœtus. "_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 fœtus 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.

 

 

< Sommaire