Показать сообщение отдельно
Старый 13.07.2013, 16:44
ndiezel вне форума Посмотреть профиль Отправить личное сообщение для ndiezel Посетить домашнюю страницу ndiezel Найти все сообщения от ndiezel
  № 3  
Ответить с цитированием
ndiezel
 
Аватар для ndiezel

Регистрация: Mar 2009
Адрес: Из города на Ингуле
Сообщений: 116
Отправить сообщение для ndiezel с помощью ICQ
Допустим, у меня вот есть код удаления ракеты, если она вылетела за пределы боевого поля:
Код 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 и другие переменные тоже принудительно удалять?