Допустим, у меня вот есть код удаления ракеты, если она вылетела за пределы боевого поля:

Код AS3:
if (ship02Rockets[i].x<-50||ship02Rockets[i].x>820||ship02Rockets[i].y<-50||ship02Rockets[i].y>620)
{
warZone.removeChild(ship02Rockets[i]);
ship02Rockets[i]=null;
ship02Rockets.splice(i,1);
}
Слушателей у неё нет, есть только ссылка в массиве ракет на этот мувик. Она удаляется, это не проблема.
Вот класс самой ракеты:

Код AS3:
package
{
import flash.display.*;
public class Rocket_01 extends MovieClip
{
public var _speed:Number;
public var _flame:Bitmap;
public var _flame2:Bitmap;
public function Rocket_01()
{
}
}
}
В нём есть битмапы. Получается нужно удалять с помощью:

Код AS3:
while (mc.numChildren)
{
mc.removeChildAt(0);
}
?
И ещё и ship02Rockets[i].speed и другие переменные тоже принудительно удалять?