就个人而言,如果它是图像或 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;
// 现在将其推送到您编写的将管理队列的很棒的加载器类中。我会发送要加载的对象、对当前范围的引用,例如 this,以及在加载此对象时要调用的函数的名称。
MyStaticLodingClass.addQueueObject(loadObject, this, myFunctionThatYouWillCallWhenDone);
上面的那个类现在应该有一个数组,您可以按优先级排序,以便为您提供要加载的项目、它们的类型和它们的 URL。这样你就可以
这可能有帮助,也可能没有。
其他明智的做法是找出您要加载的对象类型,例如 BMP,并根据对该对象的查找使用正确的加载程序。