ActionScript 3 – Programmation séquentielle et orientée objet
50
Fichier de référence : Chapitre2/removeChild1.fla
var cache1:Carte;
cache1 = new Carte();
addChild(cache1);
cache1.x = 250;
cache1.y =130;
btSuppression.addEventListener(MouseEvent.MOUSE_DOWN,retirerCache);
function retirerCache(evt:MouseEvent) {
removeChild(cache1);
}
btReplacement.addEventListener(MouseEvent.MOUSE_DOWN,replacerCache);
function replacerCache(evt:MouseEvent) {
addChild(cache1);
}
Si vous souhaitez supprimer l’objet d’affichage et plus précisément l’instance de la classe
Carte, vous devez lui attribuer la valeur null, après l’avoir retirée de la liste d’affichage.
Contrôler la suppression d’objets d’affichage avec l’événement
REMOVED_FROM_STAGE
Fichier de référence : Chapitre2/removeChild4.fla
Il est intéressant et important de savoir qu’à partir du moment où un objet d’affichage est
supprimé de la liste d’affichage, l’événement REMOVED_FROM_STAGE est déclenché. Ainsi, dans
l’exemple ci-dessous, cela permet de tenir une comptabilité des occurrences sur la scène.
var nbrCartes:Number = 3;
affichageNbrCartes.text= nbrCartes.toString();
bt1.addEventListener(Event.REMOVED_FROM_STAGE ,comptabiliserCarte);
bt2.addEventListener(Event.REMOVED_FROM_STAGE ,comptabiliserCarte);
bt3.addEventListener(Event.REMOVED_FROM_STAGE ,comptabiliserCarte);
bt1.addEventListener(MouseEvent.MOUSE_DOWN ,supprimerCarte);
bt2.addEventListener(MouseEvent.MOUSE_DOWN ,supprimerCarte);
bt3.addEventListener(MouseEvent.MOUSE_DOWN ,supprimerCarte);
function comptabiliserCarte(evt:Event) {
nbrCartes--;
affichageNbrCartes.text= nbrCartes.toString();
}
function supprimerCarte(evt:Event) {
removeChild(DisplayObject(evt.currentTarget));
}
Précédent

- 78/426

Suivant