这个问题是创建很久以前。我来自谷歌,但感谢你的答案。
事情可能已经改变。我只是测试在Flex 4.6和AS 3上重用URLLoader.load。
这里有一个棘手的和无证的限制。加载器可以被重用,但只有最后一次请求在回调中发出。
ex。
timer:Timer = new Timer(5000);
timer.addEventListener(TimerEvent.TIMER, timerHandle);
timer.start();
var loader:URLLoader = new URLLoader(); // and need to add listeners for response
function timerHandle(e:TimerEvent):void {
loader.load(certainURLRequest);
}
这个效果很好。但下面的方式并不是。
function timerHandle(e:TimerEvent):void {
loader.load(firstURLRequest); // this request didn't get issued
loader.load(secondURLRequest); // this request got sent
}
我不知道内部。这可能与ActionScript的单线程EventLoop方式有关,其中请求将在从回调返回后处理,最后一个覆盖前一个。这是我所有的猜测。
希望这有助于追随者来到这里。
我发现一次使用多个速度可以加快速度,但是如果我的UI在加载时做任何事情,那么更活跃的加载器会让我的UI变得更慢。我假设它只是IO使用限制FPS ... – jpea 2011-03-16 15:18:33