Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ошибка разбора XML (http://www.flasher.ru/forum/showthread.php?t=126391)

kiraml 17.06.2009 22:03

ошибка разбора XML
 
Здравствуйте появилась такая ошибка
Код:

TypeError: Error #1088: Разметка в документе, следующим за корневым элементом, должна быть в правильном формате.
at Main/setDataFromPreloader()
        at Preloader/handleLoadSuccessful()
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at flash.net::URLLoader/onComplete()

Ошибка розбора данных из xml вот сами xml в двух форматах (utf-8 и windows-1251(понимаю что неправильно но все же))
http://oligarch.us/seric/diplom/config/config1.xml
http://oligarch.us/seric/diplom/config/config.xml

непонятно по какой причине, при выводе загруженного xml я вижу результат
Код:

        <room num="2007" x="180" y="100" height="60" width="40"/>

        <room num="2008" x="180" y="160" height="40" width="40"/>

  </floor>

</xml>setFps,6clear

причем "setFps,6clear" надпись эта все время меняется

Код AS3:

private function init() {
                        var request:URLRequest = new URLRequest(url);
                        xmlLoader.load(request);
                        xmlLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
                        xmlLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
                        xmlLoader.addEventListener(ProgressEvent.PROGRESS, progress);
                }
 
                private function handleLoadError(e:IOErrorEvent) {
 
                }
 
                private function handleLoadSuccessful(e:Event) {
                                trace("_________________");
                                trace(xmlLoader.data);
                                trace("_________________");
                                main.setDataFromPreloader(xmlLoader.data);
 
              }

подскажите пожалуйста что делать
эксперементировал с
System.useCodePage = true;
непонятная ошибка, причем выскакивает через раз.

etc 17.06.2009 22:19

А можно исходник посмотреть?

kiraml 17.06.2009 22:35

Вложений: 1
да конечно.
посмотрите пожалуйста

willis83 17.06.2009 22:56

Не правильная структура XML. Я ещё встречал такой прикол, что когда работаешь через проксю в которой есть веб-фильтр, то он вставляет в XML(думая что это html) свои ява скрипты и естевственно флэш плеер уже не воспринимает XML как надо. Если xml где-то на хосте в инете, откройте его в броузере и посмотрите исходник html

kiraml 17.06.2009 22:59

xml - ка лежит у меня на компьютере в соседней папке (config/config.xml)
та вроде и отображается нормально в браузере

willis83 17.06.2009 23:05

что-то туда добовляет эту надпись... может плугин какой стоит в броузере или ещё где-нибудь

silin 17.06.2009 23:56

kiraml, а в чем нужда тестить ansi-шный xml?
конвертация config.xml в utf-8 в твоем примере снимает затык, в ansi-шном варианте парсер на чем-то спотыкается
есть ли смысл искать на чем , если это заведомо не родная для флеша кодировка ?
декларация encoding="windows-1251" вообще не при делах, он все равно читает данные как юникод, отсюда и непонятки

kiraml 18.06.2009 00:15

ну это да, я ставлю encoding="utf-8"
в этом случае все что получаю идет иероглифами
Код:

<room num="Äåêàíàò" x="40" y="0" height="40" width="60" color="0xFFFFFF"/>

silin 18.06.2009 00:26

да флешу поровну, что стоит в encoding, хоть вообще ничего
важно в какой кодировке сам текст

kiraml 18.06.2009 00:38

спасибо, оказалось в блокноте стояла кодировка Ansi.
Преобразовал её в Utf и все заработало.. не понятно конечно что была за ерунда
Но спасибо большое


Часовой пояс GMT +4, время: 04:04.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.