我試圖動態堆疊正在通過xml文件拉入圖像。以下是我正在做的事情,它幾乎可行。問題在於,它似乎只是在最後一個事件中觸發事件完成功能,而不是全部實現它們。有沒有辦法讓它爲每個圖像運行even.complete功能?Flash AS3:根據圖像高度從循環位置加載圖像
function aboutfileLoaded(event:Event):void {
aboutXML = new XML(aboutTextLoader.data);
for(var l:int = 0; l < aboutXML.aboutimages.image.length(); l++)
{
imageLoader = new Loader();
imageSource = aboutXML.aboutimages.image[l];
if (imageSource != "") {
this.imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, aboutimageLoaded);
this.imageLoader.load(new URLRequest(imageSource));
//aboutBox.aboutContent.addChild(imageLoader);
//imageLoader.y = imageYpos;
//imageYpos = imageYpos + 50;
}
}
}
function aboutimageLoaded(event:Event):void {
aboutBox.aboutContent.addChild(imageLoader);
this.imageLoader.y = imageYpos;
imageYpos = imageYpos + this.imageLoader.height;
}
改變事件event.target給我的錯誤「隱式強制的靜態類型對象的值到一個可能不相關的類型Flash:DisplayObject」源「aboutBox.aboutContent.addChild(event.target);」 – HeroicNate 2010-06-10 07:30:11
糟糕,只是爲了這裏的演示目的。我通常只是在所有「gallery.addChild(e.target)」 – 2010-06-10 07:38:48
中使用e.target,就像我上面所說的那樣,使用event.target會給我那個錯誤,如果我註釋掉addChild這行,我會爲.y和位置。 – HeroicNate 2010-06-10 16:03:59