AS3 htmlText сам перестраивает теги шрифтов - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть следующий код в AS3:

var str:String = '<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">Lo<FONT COLOR="#0000FF">re<FONT FACE="GG Superscript">m</FONT></FONT><FONT FACE="GG Superscript"> Ip</FONT><FONT COLOR="#990000"><FONT FACE="GG Superscript">su</FONT>m i</FONT>s simply dummy text </FONT></P></TEXTFORMAT>';

trace('BEFORE: '+str);

txt.htmlText = str;

trace('AFTER: '+txt.htmlText);

Проблема, с которой я сталкиваюсь, заключается в том, что тексты ДО и ПОСЛЕ трассировки очень разные. Они следующие:

ДО трассировки

<TEXTFORMAT LEADING="2">
    <P ALIGN="LEFT">
        <FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">Lo
            <FONT COLOR="#0000FF">re
                <FONT FACE="GG Superscript">m</FONT>
            </FONT>
            <FONT FACE="GG Superscript"> Ip</FONT>
            <FONT COLOR="#990000">
                <FONT FACE="GG Superscript">su</FONT>
                m i
            </FONT>
            s simply dummy text 
        </FONT>
    </P>
</TEXTFORMAT>

ПОСЛЕ трассировки

<TEXTFORMAT LEADING="2">
    <P ALIGN="LEFT">
        <FONT FACE="Arial" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">Lo
            <FONT COLOR="#0000FF">re
                <FONT FACE="GG Superscript">m
                    <FONT COLOR="#000000"> Ip
                        <FONT COLOR="#990000">su
                            <FONT FACE="Arial">m i</FONT>
                        </FONT>
                    </FONT>
                </FONT>
            </FONT>s simply dummy text 
        </FONT>
    </P>
</TEXTFORMAT>

Кажется, htmlText переставляет теги html. Несмотря на то, что вывод такой же, мне нужен исходный html, так как я делаю текстовый редактор, а AFTER htmlText испортил мои вычисления тегов. Есть идеи, что тут можно сделать?

Заранее спасибо.

1 Ответ

0 голосов
/ 28 февраля 2012

Существует ли требование проекта для использования тегов <FONT> для стилизации? Поддержка стилей с помощью основных тегов HTML очень ограничена и содержит ошибки в Flash TextFields. Я настоятельно рекомендую использовать CSS для форматирования текста с использованием класса flash.text.Stylesheet. Вы найдете, что это намного надежнее, и ваш код будет чище.

Изучите этого урока для чистой реализации CSS в TextFields.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...