xml在flash中不起作用

时间:2013-11-06 15:35:32

标签: actionscript-3 flash

我在flash中使用此代码

var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("xml/vragen.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void {
myXML = new XML(e.target.data);
trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);
}

但我收到错误:

TypeError:错误#1010:术语未定义且没有属性。

at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您只想获取XML的内容,请删除

trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);

,它对应于特定的结构,可能与项目有关。您的案例中可能不存在节点,因此尝试访问firstChildnodeValue会导致错误。 相反,你可以简单地写

trace(myXML.toXMLString());