La gestion des occurrences sur la scène
CHAPITRE 2
51
Un tel gestionnaire d’événement facilite la gestion de la suppression de certaines catégories d’occurrences dans des jeux.
Nous allons découvrir, dans un deuxième exemple, que la méthode removeChild() doit
être précédée du nom du conteneur d’objets d’affichage qui contient l’objet d’affichage
que nous souhaitons supprimer. Au cours de ce chapitre, nous avons découvert qu’il est
judicieux de regrouper certaines occurrences au sein d’un même conteneur. Ainsi, vous
devez préfixer la méthode addChild() d’un nom de conteneur. Ce nom devra également
être placé devant removeChild().
Dans cet exemple, nous créons une instance de la classe Sprite() pour accueillir 3 objets
d’affichage. Puis, nous programmons un bouton qui, lorsqu’on clique dessus, retire tous
les objets d’affichage contenus dans l’instance tableJeu.
Fichier de référence : Chapitre2/removeChild2.fla
var tableJeu:Sprite;
tableJeu = new Sprite();
addChild(tableJeu);
var cache1:Carte;
var cache2:Carte;
var cache3:Carte;
cache1 = new Carte();
cache2 = new Carte();
cache3 = new Carte();
tableJeu.addChild(cache1);
tableJeu.addChild(cache2);
tableJeu.addChild(cache3);
cache1.x = illustrationTrain.x;
cache1.y =130;
cache2.x = illustrationBateau.x;
cache2.y = 130;
cache3.x = illustrationAvion.x;
cache3.y = 130;
Remarque
Afin qu’il n’y ait aucune confusion, si vous souhaitez connaître le nombre d’objets d’affichage contenus
dans un conteneur ou sur la scène, vous pouvez utiliser la propriété numChildren.
Ainsi, l’instruction ci-dessous (à placer sur une image-clé) permet de connaître le nombre d’objets d’affichage contenus sur la scène.
trace(this.numChildren);
Précédent

- 79/426

Suivant