Actionscript 3 Flash action script3问题,can';不要更改属性名称
我不太擅长AS3,但我将XML导入到我的flash中,我想从下拉菜单中动态更改它。我需要用简单的字符串在下面的脚本中更改“THISPLACE”,我该怎么做?谢谢你的帮助:)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
函数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();
}