所以,我有一个 LoaderMax 实例从各种 URL 加载图像。我想将所有加载的图像添加到数组中。这是我的代码:
var photosArray:Array = new Array(5);
var imageLoadingQueue:LoaderMax = new LoaderMax({name:"mainQueue", onComplete:completeHandler});
for (var g:uint=0; g<5; g++)
{
imageLoadingQueue.append(new ImageLoader("/img" + g + ".jpg", {name:"photo", container:photosArray[g], noCache:false, smoothing:true, width:126, height:126, scaleMode:"proportionalOutside"}));
}
imageLoadingQueue.load();
private function completeHandler(e:LoaderEvent):void
{
trace("finished loading pictures!");
//the next two lines will return an error (saying that photosArray[1] is null)
stage.addChild(photosArray[1]);
photosArray[1].x = 250;
}
几个问题:
- 如果我将要加载的图像的容器设置为数组,它将不起作用。我无法访问数组内的图像,因为它说它是空的。
- 如果我将要加载的图像的容器设置为“this”(在附加新的 ImageLoader 时使用容器属性),并且在 completeHandler 上,将我的数组设置为 event.target.content,它有点工作(但它不是理想的)。问题是,通过这样做,图像在加载时出现在舞台上,我不希望他们这样做。
任何帮助将不胜感激。谢谢!!