2011-10-06 64 views
0

我有以下问题。我想用LoaderMax将3张图片加载到舞台上。他们的路径存储在一个数组(urls)中,最后我想让所有的displayList对象都放在一个名为pictures的新数组中。AS3 LoaderMax:将图片加载到数组?

这里是我的代码:

var urls:Array = new Array("../data/bild1.jpg","../data/bild2.jpg", "../data/bild3.jpg"); 
    for(var i:Number = 0; i< urls.length; i++){ 
     var loadery = new ImageLoader(urls[i]); 
     loadery.load() 
     pictures[i] = loadery; 
     addChild(pictures[i]); 
     pictures[i].alpha = .5; 

我希望他们能够被存储在阵列“图片”,因为我想与他们做后几件事情,这是更简单,如果它们存储在一个数组。

因此,闪存得到一个编译器错误pictures[i] = loadery;它说TypeError: Error #1009: Cannot access a property or method of a null object reference.

所以,我怎么能做到这一点很容易?

谢谢你的帮助。

+0

愚蠢的问题 - 你初始化图片数组? –

回答

0

ImageLoader不加载内容synchronuosly,即可加载图片比如你要听onImageLoad事件:

function onImageLoad(event:LoaderEvent):void { 
    // you image is accesible from event.target.content variable 
} 

加载多个图像,你可以使用LoaderMax对象,将排队的负荷,来看看到底如何使用ImageLoader类读取它的documentation