【发布时间】:2014-01-21 10:39:57
【问题描述】:
我使用 XML 文件来存储有关数据集的信息,代码需要加载 XML 文件,遍历根节点的子集,然后使用收集到的信息来加载多个图像文件。
我已经加载了一张图片,但它始终是集合中的最后一张。 跟踪 loadPath 似乎有效,因为它显示了 2 个单独且正确的路径
大概每次循环运行时都会覆盖 imgLoader,那么我将如何将当前实例写入舞台然后移动到另一个?我是不是有点粗心大意了?
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);
};
}
【问题讨论】:
标签: xml actionscript-3 for-loop addchild