У меня есть следующий код в 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 испортил мои вычисления тегов. Есть идеи, что тут можно сделать?
Заранее спасибо.