在XML中使用CSS时,例如
<span class="IwuvAS3"></span>
在flash中解析时,如果我不使用CDATA,如下所示:
<![CDATA[<span class="IwuvAS3"></span>]]>
然后解析的数据为每个“&lt;”下降一行它看到的角色。
将数据解析为单行文本字段时,未显示任何内容,因为它实际上是一行。当我将它包裹在CDATA
内时,它很有效。我使用了prettyIndent
,据我所知ignoreWhite
默认为真。
有没有办法在不使用CDATA
的情况下解析数据并保持隐含的换行符?
编辑1(10/10/08):谢谢,但我实际上是在寻找功能或方法。每次转义比使用CDATA要麻烦得多。我不想使用CDATA的唯一原因是我被教导要保持清醒。如果ActionScript有一个与E4X XML处理相关联的方法,它将删除将我的XML包装在CDATA中的要求,我很想知道它。
编辑1(10/15/08):谢谢Philippe!我从来没有想过Flash中的HTML格式被视为空格。答案是
textField.condenseWhite = true;
&LT; 3AS3
答案 0 :(得分:3)
将TextField的 condenseWhite 属性设置为true - 所以只有&lt; BR /&GT;标签会生成换行符。
答案 1 :(得分:0)
你可以逃脱“&lt;”字符(和&amp;,“,&gt;,”等)作为实体代替。