Загружаю xml для заполнения текстовых полей. Если сильно начинаю мучить приложение и комп начинает тормозить в момент загрузки xml и последующего заполнения полей, то получаю каракули в этих текстовых полях.
В коде много лишнего, выцепил только самое важное:

Код AS3:
private var xml:XML;
public function loadXML():void {
xmlUrlLoader.load(urlRequest); //гружу URLLoader'ом
}
private function completeListener(e:Event):void {//файл всегда вроде бы загружается полностью, потому как все поля заполняются.
xml = new XML(xmlUrlLoader.data);//заполучили xml
makeBlocks();//разбирает на куски в зависимости от типа тэга, текст или имага
}
private function makeTextBlock(xml:XML):void{// эту функцию не резал, как есть
var style_string:String = "h1 {font-size: 40; font-weight: bold} ";
style_string += "strong {font-weight: bold; display: inline;}";
var style_css:StyleSheet = new StyleSheet();
style_css.parseCSS(style_string);
var tx:TextField = new TextField();
tx.width = Page.pageW-48;
var pattern:RegExp = /img src="/g;
var temptext:String = xml.toString();
tx.styleSheet = style_css;
tx.condenseWhite = true;
tx.multiline = true;
tx.width = contentW;
tx.htmlText = temptext.replace(pattern, 'img src="'+objectPath);
addChild(tx);
}
Это для примера код xml:

Код:
<xml version="1.0" encoding="UTF-8">
<blocks>
<text>
<![CDATA[
<br>
<h1>История</h1><br>
Первые упоминания <br> <br>
]]>
</text>
<img>
<src path="b.jpg" bigpath="e.jpg"/>
<src path="b.jpg" bigpath="a.jpg"/>
</img>
</blocks>
</xml>
В итоге вместо слова "История", к примеру, получается "Р?стория", и так везде.
Повторю, что возникает это только тогда, когда мучаю флешку. Понятно, что где-то что-о не предусмотрел, но пока даже не понятно где копать. В CDATA, загрузчике или уже на фазе заполнения? Да и кодировка ли это или что-то другое?