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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top