我在使用 AS3 时遇到了一些问题。从 XML 中成功提取数组,但在函数之外没有“已保存”数组。跟踪函数内部的数组可以正常工作。
如果有人可以伸出援助之手,那就太好了-谢谢!
圣诞节快乐!
AS3
var mapLocations:Array = new Array();
var xmlLoader:URLLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, showXML);
xmlLoader.load(new URLRequest("mapLocations.xml"));
function showXML(e:Event){
XML.ignoreWhitespace = true;
var xml:XML = new XML(e.target.data);
for (i=0; i<xml.loc.length(); i++) {
mapLocations.push([
xml[0].loc[i].locname,
xml[0].loc[i].locx,
xml[0].loc[i].locy
]);
}
trace(mapLocations); // NOT BEING RETURNED OUTSIDE FUNCTION!
}