Вы можете повторно использовать Loaders, например:
var loader:Loader = new Loader();
loader.load(new URLRequest("http://someMedia.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
function onComplete(event:Event):void
{
addChild(event.target.content);
loader.load(new URLRequest("http://someOtherMedia.jpg"));
}
, это загрузит оба изображения, но не очень хорошо для поддержания чистоты
Так что я бы предложил этот способ
var loader1:Loader = new Loader();
loader1.load(new URLRequest("http://someMedia.jpg"));
loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoader1Complete);
var loader2:Loader = new Loader();
loader2.load(new URLRequest("http://someOtherMedia.jpg"));
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoader2Complete);
function onLoader1Complete(event:Event):void
{
event.target.removeEventListener(Event.COMPLETE, onLoader1Complete);
addChild(event.target.content);
loader1.unload();
}
function onLoader2Complete(event:Event):void
{
event.target.removeEventListener(Event.COMPLETE, onLoader2Complete);
addChild(event.target.content);
loader2.unload();
}
Это замечательно, если у вас есть две, три вещи, которые вы хотите загрузить, но если у вас их несколько, циклическая функция предпочтительна
var loader:Loader;
function loopLoader():void
{
for (var i:int = 0; i < 10; i++)
{
loader = new Loader();
loader.load(new URLRequest("http://someMedia.jpg"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaderComplete);
}
}
function onLoaderComplete(event:Event):void
{
event.target.removeEventListener(Event.COMPLETE, onLoaderComplete);
addChild(event.target.content);
loader.unload();
}
loopLoader();