Actionscript 3 xml不';我不能在闪光灯下工作
我在flash中使用此代码Actionscript 3 xml不';我不能在闪光灯下工作,actionscript-3,flash,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(m
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:Error#1010:术语未定义且没有属性
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()
我能做什么?如果您只想获取XML的内容,请删除
trace(myXML.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue);
与特定结构相对应,可能取决于项目。在您的案例中,节点可能不存在,因此尝试访问firstChild
和nodeValue
将导致错误。
相反,你可以简单地写
trace(myXML.toXMLString());
XML的内容是什么?您确定XML是有效的吗?在创建XML之前,请尝试跟踪
e.target.data
以检查有效性。#taskino或者我这里有代码,我只想在使用代码var myXML:XML=new XML()之前显示XML文件中的文本;myXML.ignoreWhite=true;myXML.onLoad=function(suces){if(suces){subjectTXT=this.firstChild.childNodes[0].childNodes[2].firstChild.nodeValue;subjectBox.text=subjectTXT;}}myXML.load(“xml/tutex.xml”);但它没有worked@user2852398,你把我的问题搞错了。我问xml/vragen.xml
文件的内容是什么?该文件是否包含有效的XML数据?如果不是,则在尝试从中创建XML对象时可能会出现错误1010。@taskino或blabla bla bla bla这是我的XML文件的结构我几乎不相信这能解释错误的原因#1010。firstChild和nodeValue可能都不存在。如果firstChild
不存在,则应该是错误#1009(即尝试访问空值的内容),不是吗?我怀疑XML内容无效,即OP在第一行中出现错误。让我们看看OP是怎么说的。我为否决票道歉。我错了。这确实是个问题,也是正确的答案。但是,除非您编辑答案,否则我无法撤销我的否决票。因此,请通过简单地添加错误原因来编辑答案或者我可以取消我的否决票,转而投赞成票。