我正在 Flash 中进行动态测验。我可以将 xml 节点调用到文本字段中,但我也需要将数据放在下一帧上。为此,我制作了两个数组,第一个是全局数组,另一个在函数中。但我不知道如何将函数内部的数组数据带到外部数组。当我跟踪数据时,会在函数内部显示结果,但不会在函数外部显示。我的代码是:
var array:Array = new Array ;
var t:TextField;
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("xml-file.xml"));
function LoadXML(e:Event):void
{
xmlData = new XML(e.target.data);
ParsePass(xmlData);
}
function ParsePass(passInput:XML):void
{
var temp = new Array ;
for (var i=0; i < 3; i++)
{
temp[i] = xmlData.children()[i];
t.text = temp[0]
MovieClip(root).array = temp;
trace(array);
//trace(temp[i]);
}
}
虽然我在这里找到了相同的提示, 但我无法正确理解。
谢谢!