Лично я бы уточнил, как именно вы хотели бы загрузить свой объект, если это изображение или XML. Поскольку я написал несколько загрузчиков очереди, я предлагаю вам не просто отслеживать строку URL, но и набор объектов с такими вещами, как URL-адрес для загрузки, если он загружен, приоритет загрузки и тип. Вот некоторый псевдокод.
class QueueObject{
var URLtoLoad:String;
private var hasLoaded:Boolean = false;
var isDataObject:Boolean = false;
var queuePriority:Number = 3; //
}
Теперь в вашем коде, когда вы хотите добавить что-то в свою очередь.
просто иди
var loadObject:QueueObject = new QueueObject();
loadObject.URLtoLoad = "http://theurl.com/somedata.xml";
loadObject. isDataObject= true;
// Теперь вставьте это в класс awesome loader, который вы написали и который будет управлять очередью. Я бы отправил объект для загрузки, ссылку на текущую область, например, this, и имя функции, которую вы хотите вызвать, когда этот объект загружен.
MyStaticLodingClass.addQueueObject(loadObject, this, myFunctionThatYouWillCallWhenDone);
Этот класс выше должен теперь иметь массив, который вы можете отсортировать по приоритету, чтобы дать вам элементы для загрузки, каковы их типы и их URL. Таким образом, вы можете
Это может помочь или нет.
В противном случае сделайте что-нибудь, чтобы выяснить, какой тип объекта вы пытаетесь загрузить, например, BMP, и используйте правильный загрузчик, основываясь на поиске этого объекта.