就我个人而言,如果它是图像或xml,我会指定如何加载你的对象。由于我已经写了几个队列装载器,所以我建议你不要只跟踪一个URL字符串,而是跟踪一组对象,如加载的URL,加载的URL,加载优先级和类型。这是一些psudo代码。
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,并根据查找这个对象使用正确的加载器。
我的思路是沿着相同的路线或多或少 - 但我不知道我想给他们指定目标是否实质上是文本或二进制数据。如果这个目标网址来自另一个来源,他们无法控制它呢?我真正想要的是找出一种方法来自动检测合适的装载机类型。 – 2009-07-09 05:02:26