![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 56
|
Загружаю xml для заполнения текстовых полей. Если сильно начинаю мучить приложение и комп начинает тормозить в момент загрузки xml и последующего заполнения полей, то получаю каракули в этих текстовых полях.
В коде много лишнего, выцепил только самое важное: 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 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, загрузчике или уже на фазе заполнения? Да и кодировка ли это или что-то другое? Последний раз редактировалось Firefoxer; 20.07.2009 в 14:57. |
|
|||||
|
эм ну хмл файл должен быть в UTF8 кодировке
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 56
|
Спасибо за скорую помощь, но тут другое. Файл всегда был в ютф-8. И баг то есть, то нет (когда не мучить).
Показалось, и без сdata косяк есть. Последний раз редактировалось Firefoxer; 20.07.2009 в 15:28. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 56
|
Проверил все, файл уже загружается именно с коверкнутой кодировкой. Еще раз акцентирую внимание на условии возникновения бага - напрягаю сильно флеху, в том числе возможны параллельные загрузки. Слушание ошибок и статусов загрузчика ничего не дало пока, изучаю сейчас подробнее. Специально сделал простейшую xml, и даже она...
|
|
|||||
|
у вас было какая то ANSI AS UTF-8 (так мне notepad++ показал), попробуйте сейчас UTF-8
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
У меня загрузилось без проблем. И с CDATA и более простая. Простейший код:
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 56
|
Спасибо Juice_Green и iNils, iflamberg все-таки не читал меня. Действительно Любимая Altova XMLSpy подкинула проблем. Скорее всего от нее не откажусь, а буду уже во флеше в начале дописывать BOM "EF BB BF". Странно только, что через раз работало, но я не принципиальный.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 04:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|