Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flash action script3问题,can';不要更改属性名称_Actionscript 3 - Fatal编程技术网

Actionscript 3 Flash action script3问题,can';不要更改属性名称

Actionscript 3 Flash action script3问题,can';不要更改属性名称,actionscript-3,Actionscript 3,我不太擅长AS3,但我将XML导入到我的flash中,我想从下拉菜单中动态更改它。我需要用简单的字符串在下面的脚本中更改“THISPLACE”,我该怎么做?谢谢你的帮助:) 函数uzkrautXML():void { var XMLURLLoader:URLLoader=新的URLLoader(); load(新的URL请求(xmlArdesas)); addEventListener(Event.COMPLETE,processXML); } 函数processXML(事件:event):vo

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

函数uzkrautXML():void
{
var XMLURLLoader:URLLoader=新的URLLoader();
load(新的URL请求(xmlArdesas));
addEventListener(Event.COMPLETE,processXML);
}
函数processXML(事件:event):void
{
var theXMLData:XML=newxml(xmlurloader.data);
visoSk=theXMLData.THISPLACE.length();
对于(var i:Number=0;i您可以使用顶级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();
}
函数processXML(事件:事件):void
{
var theXMLData:XML=newxml(xmlurloader.data);
xmldata.ignoreWhite=true;
visoSk=theXMLData.child(“THISPLACE_NAME”).length();

对于(var i:Number=0;我可以给你一个你正在加载的xml的示例吗?你是在试图改变它或结构中的值吗?在这里查看一个很好的教程:当你在AS3中命名你的对象时,我建议使用camelcase。我建议将
XMLURLLoader
更改为
XMLURLLoader
XMLURLLoader
甚至只需
urlLoader
。您可能还想在[object][event type]上使用此公式命名事件处理程序,例如
onXMLURLLoaderComplete
onXMLURLLoaderComplete
。谢谢,这很有帮助,但现在我遇到了另一个问题:我不想这样写那一行:visoSk=theXMLData.THISPLACE.anyName.length();那我该怎么办?第二个问题很愚蠢……别介意:你救了我,伙计,非常感谢;)不客气,@CGpro。你不想对答案投赞成票并接受吗?
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();
}