1
是target.data,整个xml的默认结构?在as3中,是否应该通过这个数据本身加载xml的数据?在ActionScript 3.0中的XML数据?
function xmlDisplay(e:Event):void
{
xmlData = new XML(e.target.data);
trace(xmlData);
}
是target.data,整个xml的默认结构?在as3中,是否应该通过这个数据本身加载xml的数据?在ActionScript 3.0中的XML数据?
function xmlDisplay(e:Event):void
{
xmlData = new XML(e.target.data);
trace(xmlData);
}
不,e.target是Event的一个属性。在这种情况下,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>
..你可以访问的XMLNode元素,像这样:
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
还有更多的方式来MANIP使用XML。初学者请参阅Adobe's manual about XML。
希望这会有所帮助。
是的,我从urlLoader只从一个有xml文件的网站获取数据,我问的是target.data默认访问返回的XML数据的数据和元素? – 2010-01-09 13:31:00
请参阅我的答案中的其他信息 – 2010-01-09 15:37:49