0

在 XML 中使用 CSS 时,例如

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

在闪存中解析时,如果我不使用 CDATA,如下所示:

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

然后解析的数据会为它看到的每个“<”字符下降一行。

将数据解析为单行文本字段时,没有显示任何内容,因为它实际上是在一行中。当我把它包在里面时CDATA,效果很好。我玩过prettyIndent,据我所知ignoreWhite,默认情况下是真的。

有没有一种方法可以在不使用CDATA并保持隐含行中断的情况下解析数据?

编辑 1 (10/10/08):谢谢,但我实际上是在寻找函数或方法。转义每个都比使用 CDATA 麻烦得多。我不想使用 CDATA 的唯一原因是我被教导要远离它。如果 ActionScript 具有与 E4X XML 处理相关联的方法,该方法将消除将我的 XML 包装在 CDATA 中的要求,我很想知道它。

编辑 1(2008 年 10 月 15 日):谢谢菲利普!我从来没有想过 Flash 中的 HTML 格式会被视为空格。答案是

textField.condenseWhite = true;

<3AS3

4

2 回答 2

3

将 TextField 的condenseWhite属性设置为 true - 这样只有 < br/> 标记会生成换行符。

于 2008-10-12T21:59:54.607 回答
0

您可以将“<”字符(以及 &、“、>、' 等)转义为实体。

于 2008-10-09T00:58:02.357 回答