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