2010-01-09 41 views
1

是target.data,整个xml的默认结构?在as3中,是否应该通过这个数据本身加载xml的数据?在ActionScript 3.0中的XML数据?

function xmlDisplay(e:Event):void 
     { 
      xmlData = new XML(e.target.data); 
      trace(xmlData); 
     } 
+0

是的,我从urlLoader只从一个有xml文件的网站获取数据,我问的是target.data默认访问返回的XML数据的数据和元素? – 2010-01-09 13:31:00

+0

请参阅我的答案中的其他信息 – 2010-01-09 15:37:49

回答

2

不,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

希望这会有所帮助。