Показать сообщение отдельно
Старый 01.07.2008, 18:34
firsoff вне форума Посмотреть профиль Отправить личное сообщение для firsoff Посетить домашнюю страницу firsoff Найти все сообщения от firsoff
  № 4  
Ответить с цитированием
firsoff

Регистрация: Sep 2005
Адрес: Snezhinsk, Russia
Сообщений: 367
Отправить сообщение для firsoff с помощью ICQ Отправить сообщение для firsoff с помощью Skype™
Код:
package 
{
	import flash.display.Sprite;
	import flash.events.Event;

	public class Master extends Sprite
	{
		private var _slave:Slave;
		//	CONSTRUCTOR
		// КЛасс хозяин
		public function Master() 
		{
			_slave = new Slave();
			// используем мягкие ссылки
			_slave.addEventListener(Event.ADDED_TO_STAGE, handleAdded, false, 0, true);
			addChild(_slave);
			someWork();
			
			// удаление из памяти
			removeChild(_slave);
			_slave = null;
			// ну все сборщик милости просим (вызываем известный хак для GarbageCollector)
		};
		
		private function someWork():void
		{
			/*
			 * какая то работа с _slave
			 * */
		};
		
		private function handleAdded(event:Event):void 
		{
			// обработчик просто для примера
		};
	};

public class Slave extends Sprite
	{
		
		//	CONSTRUCTOR
		public function Slave() 
		{
			// визуальный класс
		};
		
		
	};
};
Проблема в том что "slave" классов визуальных много, и в какой то момент их надо все удалит и пересоздать с новым контентом и так много раз, и мне хочется чтобы ненужные экземпляры точно удалялись сборщиком а не висели мертвым грузом.