ActionScript 3 – Programmation séquentielle et orientée objet
108
les trois cartes de la figure 4-28) et lorsque nous cliquons sur l’une d’entre elles, elle se
place au premier plan.
Fichier de référence : Chapitre4/gestionplans1.fla
bt1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan1);
bt2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan2);
bt3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan3);
function premierPlan1(evt:MouseEvent) {
setChildIndex(carte1,numChildren-1);
}
function premierPlan2(evt:MouseEvent) {
setChildIndex(carte2,numChildren-1);
}
function premierPlan3(evt:MouseEvent) {
setChildIndex(carte3,numChildren-1);
}
Comme vous pouvez le constater, ce script est simple, mais il pourrait s’avérer très rapidement fastidieux à écrire si nous avions davantage d’occurrences à traiter.
Passage au premier plan ou changement de plan d’une occurrence
Que se produit-il lorsqu’une occurrence passe au premier plan ou change de plan ? La
réponse à cette question est extrêmement importante et nous permet d’illustrer la réindexation automatique de toutes les occurrences d’un conteneur. L’animation suivante
vous permet de vérifier en images ce comportement.
Fichier de référence : Chapitre4/gestionplans2.fla
Aidez-vous de cette animation pour vérifier en image les propos suivants :
Sept occurrences se trouvent sur la scène. Elles sont indexées par défaut de 0 à 6. Nous
décidons de placer l’occurrence portant l’index 1 au niveau 4, en écrivant l’appel
setChildIndex(carte1,4). Les index de chaque occurrence avant et après le changement
de niveau sont présentés dans le tableau 4-2.
Tableau 4-2 Index de chaque occurrence avant et après le déplacement
de l’occurrence Carte1 au niveau 4
Occurrence
Index avant le changement de niveau
Index après le changement de niveau
Carte0
0
0
Carte1
1
4
Carte2
2
1
Carte3
3
2
Carte4
4
3
Carte5
5
5
Carte6
6
6
108
les trois cartes de la figure 4-28) et lorsque nous cliquons sur l’une d’entre elles, elle se
place au premier plan.
Fichier de référence : Chapitre4/gestionplans1.fla
bt1.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan1);
bt2.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan2);
bt3.addEventListener(MouseEvent.MOUSE_DOWN,premierPlan3);
function premierPlan1(evt:MouseEvent) {
setChildIndex(carte1,numChildren-1);
}
function premierPlan2(evt:MouseEvent) {
setChildIndex(carte2,numChildren-1);
}
function premierPlan3(evt:MouseEvent) {
setChildIndex(carte3,numChildren-1);
}
Comme vous pouvez le constater, ce script est simple, mais il pourrait s’avérer très rapidement fastidieux à écrire si nous avions davantage d’occurrences à traiter.
Passage au premier plan ou changement de plan d’une occurrence
Que se produit-il lorsqu’une occurrence passe au premier plan ou change de plan ? La
réponse à cette question est extrêmement importante et nous permet d’illustrer la réindexation automatique de toutes les occurrences d’un conteneur. L’animation suivante
vous permet de vérifier en images ce comportement.
Fichier de référence : Chapitre4/gestionplans2.fla
Aidez-vous de cette animation pour vérifier en image les propos suivants :
Sept occurrences se trouvent sur la scène. Elles sont indexées par défaut de 0 à 6. Nous
décidons de placer l’occurrence portant l’index 1 au niveau 4, en écrivant l’appel
setChildIndex(carte1,4). Les index de chaque occurrence avant et après le changement
de niveau sont présentés dans le tableau 4-2.
Tableau 4-2 Index de chaque occurrence avant et après le déplacement
de l’occurrence Carte1 au niveau 4
Occurrence
Index avant le changement de niveau
Index après le changement de niveau
Carte0
0
0
Carte1
1
4
Carte2
2
1
Carte3
3
2
Carte4
4
3
Carte5
5
5
Carte6
6
6
