Actionscript3 E4X XML и CSS: мне действительно нужно использовать CDATA? - PullRequest
0 голосов
/ 09 октября 2008

При работе с CSS внутри XML, например

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

при разборе во флэш, если я не использую CDATA, как показано ниже:

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

затем проанализированные данные опускаются на строку для каждого символа "<", который они видят. </p>

При синтаксическом анализе данных в однострочное текстовое поле ничего не показывалось, потому что на самом деле это была строка. Как только я обертываю его внутри CDATA, он прекрасно работает. Я играл с prettyIndent, и, как я понимаю, ignoreWhite по умолчанию имеет значение true.

Есть ли способ проанализировать данные без использования CDATA и сохранить разрывы подразумеваемой строки?

РЕДАКТИРОВАТЬ 1 (10/10/08) : Спасибо, но я на самом деле ищу функцию или метод. Экранирование каждого из них намного более громоздко, чем использование CDATA. Единственная причина, по которой я не хочу использовать CDATA, заключается в том, что меня учили избегать этого. Если в ActionScript есть метод, связанный с обработкой XML E4X, который снимает требование оборачивать мой XML в CDATA, я хотел бы знать об этом.

РЕДАКТИРОВАТЬ 1 (15.10.08) : Спасибо, Филипп! Я никогда бы не подумал, что форматирование HTML во Flash рассматривается как пробел. Ответ был

textField.condenseWhite = true;

<3AS3 </p>

Ответы [ 2 ]

3 голосов
/ 13 октября 2008

Установите для свойства TextField dense значение true - поэтому только теги
будут создавать разрывы строк.

0 голосов
/ 09 октября 2008

Вместо символов «<» (и &, «,>, ', среди прочих) вы можете указывать в качестве сущностей.

...