Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
111
Fichier de référence : Chapitre4/gestionsplans3.fla
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
setChildIndex(DisplayObjectContainer(evt.currentTarget),numChildren-1);
}
Connaître le numéro d’index d’une occurrence
Fichier de référence : Chapitre4/gestionsplans4.fla
Vous aurez parfois besoin de connaître le numéro d’index d’une occurrence afin de
pouvoir la manipuler. Vous devrez alors utiliser la méthode getChildIndex() en précisant
un nom d’objet d’affichage en paramètre.
L’exemple ci-dessous permet d’afficher sur la scène le numéro d’index de l’occurrence
sur laquelle on clique. L’affichage s’effectue dans un texte dont le nom d’instance est
numeroIndex.
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
numeroIndex.text = getChildIndex(DisplayObject(evt.currentTarget)).toString();
}
Vous observerez que la méthode getChildIndex() s’attend également à un paramètre de
type DisplayObject. Nous devons donc faire appel à la méthode DisplayObject() pour
convertir le type de evt.currentTarget.
Faire référence à une occurrence à partir de son index
Rappelons tout d’abord que pour obtenir le nom d’une occurrence sur laquelle vous
cliquez, il suffit de faire référence à la propriété name accessible à partir de la propriété
currentTarget.
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
trace(evt.currentTarget.name);
}
Remarque
Attention : afin de mieux pouvoir gérer les plans des occurrences, il est fortement conseillé de les placer
dans des instances de conteneur telles que des Sprite, par exemple. Consultez le chapitre 2 pour mieux
comprendre ce dernier propos.
CHAPITRE 4
111
Fichier de référence : Chapitre4/gestionsplans3.fla
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
setChildIndex(DisplayObjectContainer(evt.currentTarget),numChildren-1);
}
Connaître le numéro d’index d’une occurrence
Fichier de référence : Chapitre4/gestionsplans4.fla
Vous aurez parfois besoin de connaître le numéro d’index d’une occurrence afin de
pouvoir la manipuler. Vous devrez alors utiliser la méthode getChildIndex() en précisant
un nom d’objet d’affichage en paramètre.
L’exemple ci-dessous permet d’afficher sur la scène le numéro d’index de l’occurrence
sur laquelle on clique. L’affichage s’effectue dans un texte dont le nom d’instance est
numeroIndex.
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
carte3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
numeroIndex.text = getChildIndex(DisplayObject(evt.currentTarget)).toString();
}
Vous observerez que la méthode getChildIndex() s’attend également à un paramètre de
type DisplayObject. Nous devons donc faire appel à la méthode DisplayObject() pour
convertir le type de evt.currentTarget.
Faire référence à une occurrence à partir de son index
Rappelons tout d’abord que pour obtenir le nom d’une occurrence sur laquelle vous
cliquez, il suffit de faire référence à la propriété name accessible à partir de la propriété
currentTarget.
carte1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan);
function premierPlan(evt:MouseEvent) {
trace(evt.currentTarget.name);
}
Remarque
Attention : afin de mieux pouvoir gérer les plans des occurrences, il est fortement conseillé de les placer
dans des instances de conteneur telles que des Sprite, par exemple. Consultez le chapitre 2 pour mieux
comprendre ce dernier propos.
