Contrôler une occurrence et naviguer sur la scène
CHAPITRE 4
109
Après le déplacement de l’occurrence Carte1 au niveau 4 :
• L’occurrence qui se trouvait avant l’index 1 n’a pas changé de place.
• Les occurrences dont l’index était supérieur à 4 n’ont pas été modifiées.
Les occurrences situées entre les index 2 et 4 ont été déplacées d’un niveau, comblant
ainsi l’espace laissé vide dans la liste d’indexation par l’occurrence Carte1.
À titre d’exemple, le tableau 4-3 présente les index de chaque occurrence avant et après
le déplacement de l’occurrence Carte4 au niveau 1.
Cibler une occurrence cliquée
Comme nous l’évoquions précédemment, il est parfois difficile de faire référence au nom
d’un objet d’affichage lors de l’appel à la méthode setChildIndex().
Considérons le script ci-dessous et rappelons que le paramètre evt.currentTarget permet
de faire référence à l’occurrence cliquée.
curseur.addEventListener(MouseEvent.CLICK,deplacerDroite);
function deplacerDroite(evt:Event) {
evt.currentTarget.x+=3;
}
Dans un premier temps, adaptons ce script pour pouvoir utiliser la méthode setChildIndex()
sans evt.currentTarget :
curseur.addEventListener(MouseEvent.CLICK,deplacerDroite);
function deplacerDroite(evt:Event) {
setChildIndex(curseur,3);
}
Dans cet exemple, l’occurrence intitulée curseur vient se placer au niveau de l’index 3
comme le montre la figure 4-31. Nous avons fait clairement référence au nom d’occurrence curseur, mais pas à evt.currentTarget.
Tableau 4-3 Index de chaque occurrence avant et après le déplacement
de l’occurrence Carte4 au niveau 1
Occurrence
Index avant le changement de niveau
Index après le changement de niveau
Carte0
0
0
Carte1
1
2
Carte2
2
3
Carte3
3
4
Carte4
4
1
Carte5
5
5
Carte6
6
6
CHAPITRE 4
109
Après le déplacement de l’occurrence Carte1 au niveau 4 :
• L’occurrence qui se trouvait avant l’index 1 n’a pas changé de place.
• Les occurrences dont l’index était supérieur à 4 n’ont pas été modifiées.
Les occurrences situées entre les index 2 et 4 ont été déplacées d’un niveau, comblant
ainsi l’espace laissé vide dans la liste d’indexation par l’occurrence Carte1.
À titre d’exemple, le tableau 4-3 présente les index de chaque occurrence avant et après
le déplacement de l’occurrence Carte4 au niveau 1.
Cibler une occurrence cliquée
Comme nous l’évoquions précédemment, il est parfois difficile de faire référence au nom
d’un objet d’affichage lors de l’appel à la méthode setChildIndex().
Considérons le script ci-dessous et rappelons que le paramètre evt.currentTarget permet
de faire référence à l’occurrence cliquée.
curseur.addEventListener(MouseEvent.CLICK,deplacerDroite);
function deplacerDroite(evt:Event) {
evt.currentTarget.x+=3;
}
Dans un premier temps, adaptons ce script pour pouvoir utiliser la méthode setChildIndex()
sans evt.currentTarget :
curseur.addEventListener(MouseEvent.CLICK,deplacerDroite);
function deplacerDroite(evt:Event) {
setChildIndex(curseur,3);
}
Dans cet exemple, l’occurrence intitulée curseur vient se placer au niveau de l’index 3
comme le montre la figure 4-31. Nous avons fait clairement référence au nom d’occurrence curseur, mais pas à evt.currentTarget.
Tableau 4-3 Index de chaque occurrence avant et après le déplacement
de l’occurrence Carte4 au niveau 1
Occurrence
Index avant le changement de niveau
Index après le changement de niveau
Carte0
0
0
Carte1
1
2
Carte2
2
3
Carte3
3
4
Carte4
4
1
Carte5
5
5
Carte6
6
6
