从XML文件加载图像,仅将最后加载的文件写入屏幕

从XML文件加载图像,仅将最后加载的文件写入屏幕,xml,actionscript-3,for-loop,addchild,Xml,Actionscript 3,For Loop,Addchild,Im使用XML文件存储关于数据集的信息,代码需要加载XML文件,循环根节点的子集,然后使用收集的信息加载到多个图像文件中 我已经尽可能地加载了一个图像,但它总是最后一个从设置。 跟踪加载路径似乎有效,因为它显示了两条单独且正确的路径 假设每次循环运行时imgLoader都会被覆盖,那么如何将当前实例写入stage,然后转移到另一个?我是不是有点傻 var thumbPath : String = "data/images/pre/thumbs/"; var loadPath : String;

Im使用XML文件存储关于数据集的信息,代码需要加载XML文件,循环根节点的子集,然后使用收集的信息加载到多个图像文件中

我已经尽可能地加载了一个图像,但它总是最后一个从设置。 跟踪加载路径似乎有效,因为它显示了两条单独且正确的路径

假设每次循环运行时imgLoader都会被覆盖,那么如何将当前实例写入stage,然后转移到另一个?我是不是有点傻

var thumbPath : String = "data/images/pre/thumbs/";
var loadPath : String;

xmlLoader.load(new URLRequest("data.xml"));

xmlLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
    myXML = new XML(e.target.data);

    var dbLength:uint = myXML.SECTION[0].DOCUMENT.length();

    // For loop collects info
    for (var i:int = 0; i < dbLength; i++){
        mcArray[i] = myXML.SECTION.DOCUMENT.@TITLE[i];

    };
    for each (var value:String in mcArray) {
            loadPath = thumbPath + value + ".png";
            // trace(loadPath);
            imgLoader.load(new URLRequest(loadPath));
                this.addChild(imgLoader);
    };
} 
var thumbPath:String=“data/images/pre/thumbs/”;
var加载路径:字符串;
load(新的URLRequest(“data.xml”);
addEventListener(Event.COMPLETE,processXML);
函数processXML(e:Event):void{
myXML=新的XML(e.target.data);
var dbLength:uint=myXML.SECTION[0]。DOCUMENT.length();
//For循环收集信息
for(var i:int=0;i
根据图像加载时的显示方式,您可以使用几种不同的方法来执行此操作。第一个/最简单的方法是为for循环中的每个图像创建一个新的图像加载程序,而不是每次都覆盖它。第二种方法是一次加载一个(无循环),加载完成后获取位图数据并创建一个新位图,在屏幕上显示该新位图,然后使用相同的加载程序加载下一个图像