iflamberg Спасибо за наводку. То что нужно.

Код AS3:
import br.com.stimuli.loading.BulkLoader;
/*
* Грузить можно что угодно и как угодно.
* Просто и удобно.
*/
var bulkLoader : BulkLoader = new BulkLoader("main loading");
bulkLoader.add("my_xml_file.xml");
bulkLoader.add("main.swf");
var backgroundURL : URLRequest = new URLRequest("background.jpg");
bulkLoader.add(backgroundURL);
//Событие завершения загрузки.
bulkLoader.addEventListener(BulkLoader.COMPLETE, onCompleteHandler);
//Событие для прогрессбара
bulkLoader.addEventListener(BulkLoader.PROGRESS, _onProgressHandler);
//Собственно запустили загрузку.
bulkLoader.start();
//Это прогрессбар, все понятно.
function _onProgressHandler(evt : ProgressEvent) : void{
trace("Loaded" , evt.bytesLoaded," of ", evt.bytesTotal);
}
function onCompleteHandler(evt : ProgressEvent) : void{
//Вытаскиваем так.
var mainMovie : MovieClip = bulkLoader.getMovieClip("main.swf");
var mXML : XML = bulkLoader.getXML("my_xml_file.xml");
var myBitmap : Bitmap = bulkLoader.getBitmap("background.jpg");
var myBitmap : Bitmap = bulkLoader.getBitmap(backgroundURL);
}
//Самый кайф! В любом классе вашего проекта можем по уникальному имени обратиться
//к нашей загрузке и тащить из нее то что нам нужно.
//Прям как библиотека флешовая.
var mainLoader : BulkLoader = BulkLoader.getLoader("main loading");
var mXML : XML = mainLoader.getXML("my_xml_file.xml");
var mXML : XML = BulkLoader.getLoader("main loading").getXML("my_xml_file.xml");
Правда последний прикол нужно проверить. Что-то прям даже не верится. Кто знает как такое сделать без передачи ссылок параметром? Как сделано подскажите? Через статические классы?
Все, сам посмотрел внутри. Через статику сделано. Классно и не сильно большая библиотека.
random13 Лоадеры в массив - понятно. Слушать когда закачаются - непонятно. Слушать как?