你好,当我尝试和使用AS3解析XML时,我一直在输入面板中遇到错误和输出,说“未定义”。我想获得score1,score2的值.... 任何人都可以告诉我我做错了什么吗?AS3解析XML
感谢
科学
////AS3//////////
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
var myXML:XML;
var xmlLoader = new URLLoader();
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
xmlLoader.load(new URLRequest("scores.xml"));
function xmlLoaded(e:Event):void
{
myXML = new XML(e.target.data);
trace(myXML.scores1);
}
//////xml file////////////
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<root>
<scores>
<id>1</id>
<score1>105</score1>
<score2>60</score2>
<score3>56</score3>
<score4>48</score4>
<score5>30</score5>
</scores>
</root>
</feed>
你好我在我相信之前试过这个,但是为了确保我再次运行它并得到这个错误:TypeError:Error#1010:一个术语是未定义的并且没有属性。 \t at parser_fla :: MainTimeline/xmlLoaded()[parser_fla.MainTimeline :: frame1:14] \t at flash。事件::此事件/ dispatchEventFunction() \t在flash.events::EventDispatcher/dispatchEvent() \t在flash.net::URLLoader/onComplete() – AgnosticDev
@Scientific - 这可能是尝试引用没有按得分引起不存在。例如,'score6'。 – merv
你好,myXML..score1 [0] .toString()看起来是正确的,为什么这会试图引用一个不存在的分数?标签在我上面的xml文件中,它只是不断抛出该错误? –
AgnosticDev