0

我正在 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]);
    }
}

虽然我在这里找到了相同的提示, 但我无法正确理解。

谢谢!

4

1 回答 1

0

也许……array不等于MovieClip(root).array

更改此行

MovieClip(root).array = temp;

array = temp;

请尝试一下。

于 2013-10-25T09:42:50.517 回答