2008-10-09 30 views
0

當使用CSS XML內如Actionscript3 E4X XML和CSS:我真的必須使用CDATA嗎?

<span class="IwuvAS3"></span> 

閃光燈解析的時候,如果我不使用CDATA類似如下:

<![CDATA[<span class="IwuvAS3"></span>]]> 

隨後將分析數據滴下來了線它看到的每個「<」角色。

將數據解析爲單行文本字段時,沒有顯示任何內容,因爲它實際上是在一行中。不久,我把它包裝在CDATA裏面,效果很好。我玩過prettyIndent,據我所知ignoreWhite默認爲true。

有沒有辦法解析數據而不使用CDATA,並保持隱含的線路突破?

編輯1(10/10/08):謝謝,但我實際上是在尋找一個函數或方法。每個轉義比使用CDATA更麻煩。我不想使用CDATA的唯一原因是我被教導要保持​​清醒。如果ActionScript有一個與E4X XML處理相關的方法,它將刪除將我的XML封裝到CDATA中的要求,我很想知道它。

編輯1(10/15/08):感謝Philippe!我從來不會認爲Flash中的HTML格式被視爲空白。答案是

textField.condenseWhite = true; 

< 3AS3

回答

3

設置文本域的condenseWhite property to true - so only < br /> tags will will linebreaks。

+0

非常感謝,我從來沒有想過Flash會把的東西當作wh迭代空間。這工作完美! CDATA是邪惡的! – 2008-10-15 20:35:54

0

你可以逃脫 「<」 字符(&,」>」,等等)的實體來代替。