задался вот таким вопросом: "Если в приложение загружается изображение или мувик (не важно, что именно ) и после загрузки нужно удалить loader, то как правильно (если так можно выразится) удалить этот loader, что бы он не завис в памяти с концами". Почитал не много немало литературы по этой теме, в частности заглянул в книгу Мука, вообщем написано везде, что нужно удалить все ссылки на объект а потом обнулить, но как быть в случае, когда нужно, например, загрузить картинку а после удалить loader, но при этом у нас есть ссылка на битмап, удаляем все слушатели , обнуляем loader , выводи в трейс и получаем null, то есть то к чему стремились, но мне не до конца понятно, удалится из памяти сборщиком мусора loader или нет ? И, наверное, из-за того, что есть ссылка на одно из его свойств, а точнее на свойство contentLoaderInfo.
Вот кусок кода в пример:

Код AS3:
private function loadImage ( ):void {
var loader:Loader = new Loader( );
loader.load( new URLRequest("1.jpg") );
loader.contentLoaderInfo.addEventListener( Event.INIT, initHandler );
}
private function initHandler( e:Event ):void
{
var loader:Loader = Loader( e.target.loader );
var byteArray:ByteArray = ByteArray( e.target.bytes );// а вот и ссылка )
var bitmap:Bitmap = Bitmap( loader.content );// а вот еще одна ссылка ) //
loader.contentLoaderInfo.removeEventListener( Event.INIT, initHandler );
loader = null;// равно теперь null
}
То есть у нас две ссылки на свойство объекта, не на сам объект конечно. Но если все-таки объект удаляется, то удаляются и все значения свойств объекта, значит из памяти должны очистится Bitmap и ByteArray, но это не может произойти из-за, что есть на них ссылки, и свою очередь, ничего на самом деле так и не удалилось. Если я что-то не так сказал о процессе сборки мусора, исправьте пожалуйста.