2012-01-12 58 views
0

一個簡單的小問題。我有一個XML文件,並即時把這個XML文件中的XML對象xml在flex中的解析

var receivedXML:XML 

在某些功能,我有:

var xmlList:XMLList = new XMLList(); 
xmlList = receivedXML.some.attributes.here; 
object.functionDoStuff = xmlList; 

功能functionDoStuff需要的XMLList作爲它的參數:

function functionDoStuff(xmlList:XMLList) {} 

receivedXML何時被解析,是我們將它分配給xmlList的時候,還是當它被函數functionDoStuff用於下一條指令時?

回答

1

它在任一點都沒有被分析。它在接收XML創建時被解析。在那之後,它是一個'對象'而不是XML。

+0

因此,當我們調用這條指令'object.functionDoStuff = xmlList;'沒有對xml對象進行額外的操作,我的意思是它不會檢索receivedXML的子項或者其他東西,對嗎? – Mansuro 2012-01-12 18:37:20

+0

正確。這一點已經確定。您可以更改對象中的數據 - 但實際的XML文本表示在此處不予考慮。 – dtuckernet 2012-01-12 18:42:59

+0

對不起,我不清楚,當我們調用object.functionDoStuff = xmlList時,我們是否也對receivedXML.some.attributes.here做了一個操作?謝謝 – Mansuro 2012-01-12 19:03:49