2011-10-06 95 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