2011-06-21 52 views
0

這些是我寫在我的fla的幾行代碼。漂亮的打印似乎沒有正常工作

var phoneBookXML:XML = <phonebook><Name>Bobby Francis Joseph</Name><Age>25</Age><Sex>M</Sex></phonebook>; 

phoneBookXML.prettyPrinting = false; 
trace(phoneBookXML.toXMLString()); 

trace("*********************"); 

phoneBookXML.prettyPrinting = true; 
trace(phoneBookXML.toXMLString()); 

從輸出窗口的輸出是現在

<phonebook> 
    <Name>Bobby Francis Joseph</Name> 
    <Age>25</Age> 
    <Sex>M</Sex> 
    <prettyPrinting>false</prettyPrinting> 
    </phonebook> 
********************* 
<phonebook> 
<Name>Bobby Francis Joseph</Name> 
<Age>25</Age> 
<Sex>M</Sex> 
<prettyPrinting>true</prettyPrinting> 
</phonebook> 

如果你看到prettyPrinting屬性似乎並不奏效,因爲兩個輸出中相同。我的理解是內容應該呈現沒有縮進或任何間距。任何想法爲什麼會這樣發生。

回答

2

prettyPrinting是一個靜態屬性。你實際上做的是將一個名爲prettyPrinting的屬性添加到phonebook XML對象中。

你的代碼更改爲:

XML.prettyPrinting = false; 
trace(phoneBookXML.toXMLString()); 

而且它會工作