actionscript 3.0中的xml数据?
target.data是整个xml的默认结构吗?在as3中,xml的数据应该通过该数据本身加载吗actionscript 3.0中的xml数据?,xml,flash,actionscript-3,Xml,Flash,Actionscript 3,target.data是整个xml的默认结构吗?在as3中,xml的数据应该通过该数据本身加载吗 function xmlDisplay(e:Event):void { xmlData = new XML(e.target.data); trace(xmlData); } 否,即目标是事件的属性。在本例中,e.target可能引用URLLoader的一个实例。因此,e.target.data是URLLoader的一
function xmlDisplay(e:Event):void
{
xmlData = new XML(e.target.data);
trace(xmlData);
}
否,即目标是事件的属性。在本例中,e.target可能引用URLLoader的一个实例。因此,e.target.data是URLLoader的一个属性,它保存从加载操作接收的数据。然后将该数据注入一个新的XML对象。XML对象解析这些数据,使其成为真正的XML对象 编辑:
是的:e.target.data保存从网站的xml文件加载的原始xml 但是,为了访问和操作xml数据,您需要将其插入到xml对象中,就像您已经使用的那样:
xmlData = new XML( etc.. );
如果这是xml文件:
<?xml version="1.0" encoding="utf-8"?>
<root>
<image>
<id>1</id>
<url>/images/someImage.jpg</url>
</image>
<image>
<id>2</id>
<url>/images/anotherImage.jpg</url>
</image>
</root>
操作XML的方法还有很多。先看看
希望这能有所帮助。是的,我从urlLoader获得的数据仅来自一个有xml文件的网站,我问的是target.data是否默认用于访问返回的xml数据的数据和元素?请参阅我回答中的其他信息
trace( xmlData.image[0].id ) // outputs 1
trace( xmlData.image[0].url ) // outputs /images/someImage.jpg
trace( xmlData.image[1].id ) // outputs 2
trace( xmlData.image[1].url ) // outputs /images/anotherImage.jpg