Flash AS3 - REMOVECHILD () usato per eliminare completamente l'oggetto?
-
02-11-2019 - |
Domanda
Sto creando un gioco degli asteroidi e nella mia classe principale ho qualche problema a gestire i proiettili che la nave spara.
Tutti i proiettili sono della classe "proiettile" e sono conservati in un array chiamato "proiettili" nella classe principale. Quando i proiettili escono dallo schermo, viene chiamato Rimuovibullet (Bulletid) nella classe principale.
private function removeBullet(id:int)
{
removeChild(bullets[id]);
bullets.splice(id);
}
Nella mia classe di proiettili ho un ascoltatore Enterframe che traccia "Stillhere". Quindi, non appena un proiettile viene aggiunto alla fase principale usando Addchild, "Stillhere" inizia a spuntare nel mio pannello di uscita.
Il mio problema è che anche dopo aver chiamo la tovaglia, "Stillhere" continua a spuntare nel pannello di output, il che mi dice che l'oggetto che ho cercato di eliminare è ancora in giro da qualche parte nella memoria.
Cosa posso fare per sbarazzarmene completamente?
Nessuna soluzione corretta