2010-01-09 100 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

希望這會有所幫助。