【问题标题】:Referencing Loader after created in Loop在循环中创建后引用加载器
【发布时间】:2010-11-11 17:01:52
【问题描述】:

我正在创建一个循环,将图像加载到新创建的加载器。每个加载器完成后,我想将它传递给另一个函数

这是我的加载程序循环,其中 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)));        
 }
}

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

谢谢,

j

【问题讨论】:

  • 那么问题出在哪里?看来您已经在另一个函数中使用您的加载器了。

标签: actionscript-3 loops loader


【解决方案1】:

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

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

e.target

会将您转至触发事件的加载程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多