Je viens d'avoir une requête sur la suppression de l'occurrence displayobject. Laissez-moi élaborer sur ceci:Suppression d'instances DisplayObject dans Adobe AIR
J'avais créé un composant personnalisé appelé «PanelItem» (qui contient fondamentalement une zone de texte et un bouton de fermeture dans un conteneur de panneau) Puis dans le main.mxml, j'avais utilisé la coutume ci-dessus composant comme suit:
var tempPanel: PanelItem = new PanelItem();
valeurs attribuées pour la suite de ses attributs tels que x, y, largeur, hauteur et id pour tempPanel puis ajouté instances de l'enfant comme ci-dessous addChild (tempPanel);
Le code ci-dessus affiche une instance de l'objet d'affichage personnalisé. Mon problème est que lorsque le bouton 'fermer' sur le panneau est cliqué, je veux que l'occurrence de displayobject soit retirée de la mémoire.
Pour faire l'action « proche », je l'avais ajouté ce qui suit au code
tempPanel.removAllChildren();
tempPanel.visible = false;
Mais ce qui précède que les enfants supprime de DisplayObject et le doesnot supprime l'instance DisplayObject complètement de la mémoire. J'ai lu quelque part que je dois 'supprimer' l'objet displayobject, mais je n'ai trouvé aucune référence dans le fichier d'aide
Avez-vous des idées sur la façon de supprimer complètement l'objet displayobject de la mémoire?
Autre question que j'ai, si j'avais invoqué plusieurs instances de tempPanel, comment puis-je obtenir le nombre d'instances. TempPanel.numChildren() renvoie uniquement le numéro de l'instance enfant (invoquée par la méthode addChild) et non le nombre réel d'objets display qui circulent.
Toute aide sur ce qui précède sera grandement appréciée.
Merci Srinivasan S