La gestion des occurrences sur la scène
CHAPITRE 2
47
Contrôler l’ajout d’objets d’affichage avec l’événement ADDED
Lorsque vous ajouterez un objet d’affichage à la liste d’affichage, vous aurez la possibilité
d’exécuter une ou plusieurs actions telles qu’un test, un comptage, le réglage d’une propriété,
etc. La technique est extrêmement simple car il suffit d’utiliser l’événement ADDED.
Dans l’exemple ci-dessous, à chaque ajout d’un objet d’affichage dans l’instance spMarge,
nous affichons, dans la fenêtre Sortie, le nombre d’enfants de cette instance.
var spMarge:Sprite = new Sprite();
addChild(spMarge);
spMarge.addEventListener(Event.ADDED,afficherInfo);
function afficherInfo(evt:Event) {
trace(spMarge.numChildren);
}
var commande1:TextField = new TextField();
commande1.text="Accueil";
spMarge.addChild(commande1);
var commande2:TextField = new TextField();
commande2.text="Contact";
spMarge.addChild(commande2);
Cet événement s’avère très pratique pour mettre à jour certaines informations lors de
chaque ajout d’un objet d’affichage à la liste d’affichage.
La propriété stage
Comme le précise très clairement le titre de cette section, la scène d’une animation est
une propriété et non un objet directement accessible.
Avec l’AS1/AS2, il était possible de faire référence à la scène en tant qu’instance : elle
représentait alors la racine d’un document. Rappelons que la classe Stage() était une
classe de niveau supérieur. Lorsque nous écrivions le mot Stage (avec un S majuscule),
nous faisions alors référence à la scène de l’animation Flash.
Remarque
Si le terme objet vous gêne et si vous avez déjà écrit des scripts en AS1/AS2, remplacez-le par le terme
instance ou occurrence.
CHAPITRE 2
47
Contrôler l’ajout d’objets d’affichage avec l’événement ADDED
Lorsque vous ajouterez un objet d’affichage à la liste d’affichage, vous aurez la possibilité
d’exécuter une ou plusieurs actions telles qu’un test, un comptage, le réglage d’une propriété,
etc. La technique est extrêmement simple car il suffit d’utiliser l’événement ADDED.
Dans l’exemple ci-dessous, à chaque ajout d’un objet d’affichage dans l’instance spMarge,
nous affichons, dans la fenêtre Sortie, le nombre d’enfants de cette instance.
var spMarge:Sprite = new Sprite();
addChild(spMarge);
spMarge.addEventListener(Event.ADDED,afficherInfo);
function afficherInfo(evt:Event) {
trace(spMarge.numChildren);
}
var commande1:TextField = new TextField();
commande1.text="Accueil";
spMarge.addChild(commande1);
var commande2:TextField = new TextField();
commande2.text="Contact";
spMarge.addChild(commande2);
Cet événement s’avère très pratique pour mettre à jour certaines informations lors de
chaque ajout d’un objet d’affichage à la liste d’affichage.
La propriété stage
Comme le précise très clairement le titre de cette section, la scène d’une animation est
une propriété et non un objet directement accessible.
Avec l’AS1/AS2, il était possible de faire référence à la scène en tant qu’instance : elle
représentait alors la racine d’un document. Rappelons que la classe Stage() était une
classe de niveau supérieur. Lorsque nous écrivions le mot Stage (avec un S majuscule),
nous faisions alors référence à la scène de l’animation Flash.
Remarque
Si le terme objet vous gêne et si vous avez déjà écrit des scripts en AS1/AS2, remplacez-le par le terme
instance ou occurrence.
