Question

Je crée un jeu d'astéroïdes et dans ma classe principale, j'ai du mal à gérer les balles que le navire tire.

Toutes les balles sont de la classe "Bullet" et sont stockées dans un tableau appelé "Bullets" dans la classe principale. Lorsque les balles quittent l'écran, SuppringBullet (bulletid) dans la classe principale est appelée.

private function removeBullet(id:int)
    {
        removeChild(bullets[id]);
        bullets.splice(id);
    }

Dans ma classe de balles, j'ai un écouteur enterframe qui retrace "encore". Donc, dès qu'une balle est ajoutée à la scène principale à l'aide d'Addchild, "Stillhere" commence à apparaître dans mon panneau de sortie.

Mon problème est que même après avoir appelé le RemoveBullet, "Stillhere" continue de faire apparaître dans le panneau de sortie, qui me dit que l'objet que j'ai essayé de supprimer est toujours en train de rester quelque part dans la mémoire.

Que puis-je faire pour m'en débarrasser complètement?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top