La gestion des occurrences sur la scène
CHAPITRE 2
49
Supprimer un objet de la scène à l’aide de la méthode removeChild()
Il est parfois nécessaire de supprimer un objet de la liste d’affichage.
Avant de vous proposer un exemple faisant appel à cette technique de suppression d’une
instance sur la scène, il est important de préciser ou de rappeler que, dans certains cas, il sera
plus judicieux de faire appel à la propriété visible que vous réglerez à false pour masquer
temporairement une occurrence, plutôt que de la supprimer de la liste d’affichage.
La procédure de suppression d’un objet d’affichage de la liste d’affichage est extrêmement
simple : elle se résume à l’exécution d’une seule instruction.
removeChild(cache1);
L’appel de cette méthode, sous-entend bien sûr l’exécution préalable des lignes d’instructions
suivantes :
var cache1:Carte;
cache1 = new Carte();
addChild(cache1);
Que devient l’instance cache1 après l’exécution de la méthode removeChild() ? En fait, elle
existe toujours ; si vous demandez d’ajouter à nouveau cette instance à la liste d’affichage,
elle est automatiquement replacée. Voici un exemple de synthèse des explications ci-dessus.
Remarque
La classe Stage() était une classe de niveau supérieur en AS1/AS2, ce qui n’est plus le cas en AS3.
Classes de niveau supérieur en AS1/2 :
Accessibility, Array, AsBroadcaster, Boolean, Button, Camera, Color, ContextMenu,
ContextMenuItem, CustomActions, Date, Error, Function, Key, LoadVars, LocalConnection,
Math, Microphone, Mouse, MovieClip, MovieClipLoader, NetConnection, NetStream, Number,
Object, PrintJob, Selection, Selection, SharedObject, Sound, Stage, String, System,
TextField, TextFormat, TextSnapshot, Video, XML, XMLNode, XMLSocket, XMLUI.
Classes de niveau supérieur en AS3 :
Array, Boolean, Date, decodeURI, decodeURIComponent, encodeURI, encodeURIComponent,
escape, int, isFinite, isNaN, isXMLName, Number, Object, parseFloat, parseInt, String,
trace, uint, unescape, XML.
Remarque
Une occurrence qui a été obtenue sur la scène à partir d’un glisser-déplacer peut être supprimée à partir de la
méthode removeChild() contrairement la méthode removeMovieClip() que nous utilisions en AS1/2.
Remarque
L’occurrence ne sera plus visible sur la scène, mais elle conservera ses propriétés.
CHAPITRE 2
49
Supprimer un objet de la scène à l’aide de la méthode removeChild()
Il est parfois nécessaire de supprimer un objet de la liste d’affichage.
Avant de vous proposer un exemple faisant appel à cette technique de suppression d’une
instance sur la scène, il est important de préciser ou de rappeler que, dans certains cas, il sera
plus judicieux de faire appel à la propriété visible que vous réglerez à false pour masquer
temporairement une occurrence, plutôt que de la supprimer de la liste d’affichage.
La procédure de suppression d’un objet d’affichage de la liste d’affichage est extrêmement
simple : elle se résume à l’exécution d’une seule instruction.
removeChild(cache1);
L’appel de cette méthode, sous-entend bien sûr l’exécution préalable des lignes d’instructions
suivantes :
var cache1:Carte;
cache1 = new Carte();
addChild(cache1);
Que devient l’instance cache1 après l’exécution de la méthode removeChild() ? En fait, elle
existe toujours ; si vous demandez d’ajouter à nouveau cette instance à la liste d’affichage,
elle est automatiquement replacée. Voici un exemple de synthèse des explications ci-dessus.
Remarque
La classe Stage() était une classe de niveau supérieur en AS1/AS2, ce qui n’est plus le cas en AS3.
Classes de niveau supérieur en AS1/2 :
Accessibility, Array, AsBroadcaster, Boolean, Button, Camera, Color, ContextMenu,
ContextMenuItem, CustomActions, Date, Error, Function, Key, LoadVars, LocalConnection,
Math, Microphone, Mouse, MovieClip, MovieClipLoader, NetConnection, NetStream, Number,
Object, PrintJob, Selection, Selection, SharedObject, Sound, Stage, String, System,
TextField, TextFormat, TextSnapshot, Video, XML, XMLNode, XMLSocket, XMLUI.
Classes de niveau supérieur en AS3 :
Array, Boolean, Date, decodeURI, decodeURIComponent, encodeURI, encodeURIComponent,
escape, int, isFinite, isNaN, isXMLName, Number, Object, parseFloat, parseInt, String,
trace, uint, unescape, XML.
Remarque
Une occurrence qui a été obtenue sur la scène à partir d’un glisser-déplacer peut être supprimée à partir de la
méthode removeChild() contrairement la méthode removeMovieClip() que nous utilisions en AS1/2.
Remarque
L’occurrence ne sera plus visible sur la scène, mais elle conservera ses propriétés.
