Flash动作script3问题,无法更改属性名称

时间:2011-07-10 20:57:17

标签: actionscript-3

我不是很擅长AS3,但我将XML导入到我的flash中,我想从下拉菜单中动态更改它。我需要在下面的脚本中用简单的字符串更改“ THISPLACE ”,我该怎么做?感谢您的帮助:)

function uzkrautXML():void
{
    var XMLURLLoader:URLLoader = new URLLoader();
    XMLURLLoader.load(new URLRequest(xmlArdesas));
    XMLURLLoader.addEventListener(Event.COMPLETE, processXML);
}

function processXML(event:Event):void
{
    var theXMLData:XML = new XML(XMLURLLoader.data);
    visoSk = theXMLData.THISPLACE.length();

    for (var i:Number = 0; i <visoSk; i++)
    {
        skArray.push(theXMLData.THISPLACE[i]);
    }

    uzkrautSkelbimus();
}

我知道代码中存在错误,但不介意,我需要知道如何替换该代码

1 个答案:

答案 0 :(得分:0)

您可以使用顶级XML类的child()方法。

function processXML(event:Event):void
{

    var theXMLData:XML = new XML(XMLURLLoader.data);
    theXMLData.ignoreWhite = true;
    visoSk = theXMLData.child("THISPLACE_NAME").length();

    for (var i:Number = 0; i <visoSk; i++)
    {
        skArray.push(theXMLData.child("THISPLACE_NAME")[i]);
    }
    uzkrautSkelbimus();
}

希望这有帮助。