La gestion des occurrences sur la scène
CHAPITRE 2
37
d’affichage). Cela s’avère très pratique pour cibler une occurrence précise de la scène.
La scène de Flash est alors le premier conteneur de la liste d’affichage.
Quelle différence doit-on faire entre les objets d’affichage et les conteneurs d’objets
d’affichage ?
Celles et ceux qui ont utilisé les anciennes versions de Flash, se souviennent que les occurrences de type clip pouvaient en contenir d’autres (de même type ou de type différent). De
ce fait, en ActionScript, il était possible de faire référence à une occurrence imbriquée dans
une autre. En revanche, une occurrence de type graphique ne pouvait pas être contrôlée par
ce biais ; il ne servait donc à rien d’y placer des occurrences de clips nommées.
Nous pourrions ainsi comparer les conteneurs d’objets d’affichage à des occurrences de
type MovieClip et les objets d’affichage à des occurrences de symbole de type Graphique,
à une différence près : un objet d’affichage ne peut pas contenir d’autres instances (quel
que soit son type).
Plus généralement, un conteneur d’objets d’affichage est une occurrence (ou une instance)
qui peut en contenir d’autres, alors qu’un objet d’affichage ne le peut pas. Dès que vous
placez un symbole sur la scène ou créez une instance en ActionScript et l’ajoutez avec la
méthode addChild() (ou un moyen équivalent), vous créez un objet d’affichage ou un
conteneur d’objets d’affichage. Vous augmentez par la même occasion le nombre
d’objets contenus dans la liste d’affichage.
Un objet d’affichage est toujours typé (au même titre qu’une occurrence de symbole est
de type MovieClip, Bouton ou Graphique). Le schéma de la figure 2-2 présente les différents
types d’objets (ou classes) disponibles dans une animation Flash. Précisons ici la notion
d’héritage : un objet hérite des caractéristiques (propriétés, méthodes et événements) de
l’objet qui se trouve immédiatement au-dessus de lui dans la hiérarchie.
Figure 2-2
Cette arborescence vous présente l’ensemble des classes disponibles en AS3 et leurs héritages respectifs.
CHAPITRE 2
37
d’affichage). Cela s’avère très pratique pour cibler une occurrence précise de la scène.
La scène de Flash est alors le premier conteneur de la liste d’affichage.
Quelle différence doit-on faire entre les objets d’affichage et les conteneurs d’objets
d’affichage ?
Celles et ceux qui ont utilisé les anciennes versions de Flash, se souviennent que les occurrences de type clip pouvaient en contenir d’autres (de même type ou de type différent). De
ce fait, en ActionScript, il était possible de faire référence à une occurrence imbriquée dans
une autre. En revanche, une occurrence de type graphique ne pouvait pas être contrôlée par
ce biais ; il ne servait donc à rien d’y placer des occurrences de clips nommées.
Nous pourrions ainsi comparer les conteneurs d’objets d’affichage à des occurrences de
type MovieClip et les objets d’affichage à des occurrences de symbole de type Graphique,
à une différence près : un objet d’affichage ne peut pas contenir d’autres instances (quel
que soit son type).
Plus généralement, un conteneur d’objets d’affichage est une occurrence (ou une instance)
qui peut en contenir d’autres, alors qu’un objet d’affichage ne le peut pas. Dès que vous
placez un symbole sur la scène ou créez une instance en ActionScript et l’ajoutez avec la
méthode addChild() (ou un moyen équivalent), vous créez un objet d’affichage ou un
conteneur d’objets d’affichage. Vous augmentez par la même occasion le nombre
d’objets contenus dans la liste d’affichage.
Un objet d’affichage est toujours typé (au même titre qu’une occurrence de symbole est
de type MovieClip, Bouton ou Graphique). Le schéma de la figure 2-2 présente les différents
types d’objets (ou classes) disponibles dans une animation Flash. Précisons ici la notion
d’héritage : un objet hérite des caractéristiques (propriétés, méthodes et événements) de
l’objet qui se trouve immédiatement au-dessus de lui dans la hiérarchie.
Figure 2-2
Cette arborescence vous présente l’ensemble des classes disponibles en AS3 et leurs héritages respectifs.
