在循环中创建后引用Loader

时间:2010-11-11 17:01:52

标签: actionscript-3 loops loader

我正在创建一个循环,用于将图像加载到新创建的加载器。每个加载器完成后,我想通过另一个函数

传递它

这是我的加载器循环,其中loader_names是我的加载器名称的数组,overlay_files是我的文件URL的数组

for (var j:int = 0; j < loader_names.length; j++) {
 loader_names[j] = new Loader();
 loader_names[j].contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
 loader_names[j].load(new URLRequest(overlay_files[j]));
}

一旦每个图像加载我想在地图上叠加图像这里是一个循环就是这样,只有我不知道如何在他们完成时将加载器传递给这个函数

function create_overlays(e:Event):void {
 for (var k:int = 0; k < loader_names.length; k++) {
      overlay_names[k] = new GroundOverlay(loader_names[k],
      new LatLngBounds(new LatLng(46.669, -115.035), new LatLng(48.995,-112.079)));        
 }
}

对不起,如果这有点乱,我还在学习。我很乐意澄清/简化这一点..

感谢,

Ĵ

1 个答案:

答案 0 :(得分:0)

编辑,我误解了你的问题。

在create_overlays函数中,您可以使用传入的事件来引用加载程序。

e.target

将引用您启动事件的加载程序。