Bonjour à tous,
En lisant la documentation sur la méthode "removeChild()" de la classe "VBox", je suis tombé sur l'information suivante :
Question 1 :Removes a child DisplayObject from the child list of this Container. The removed child will have its parent property set to null. The child will still exist unless explicitly destroyed. If you add it to another container, it will retain its last known state.
Si j'ai bien compris, il n'est pas possible de détruire "explicitement" un objet en ActionScript. Comme dans de nombreux langages qui utilisent un "garbage colector", tout ce que l'on peut faire, c'est rendre l'objet éligible à la destruction. Pour cela il faut faire en sorte que l'objet ne soit plus référencé nulle part.
Que signifie alors la phrase :
Question 2 :The child will still exist unless explicitly destroyed.
Supposons que les conditions suivantes soient réunies :
- Un composant fait partie d'une VBox.
- Le composant n'est associé à aucun "écouteur sur évènement".
- Le composant n'est utilisé nulle part ailleurs que dans la Vbox.
- J'appelle la méthode "removeChild()" pour retirer le composant de la VBox.
Q1> Le composant sera-t-il "éligible" à la destruction? (au bout d'un certain temps il sera détruit).
Q2> Si non, comment le rendre éligible à la destruction?
Merci à tous,
Denis
Partager