Форум 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 и все заработало.. не понятно конечно что была за ерунда
Но спасибо большое

AL.exe 18.06.2009 02:57

Текст, все-таки, загадочный в конце :)

etc 18.06.2009 07:58

Мне интересно, как в XML попал кусок кода инициализации AVM1:

Код AS1/AS2:

// fmx8_setup:
SharedObject.getRemote = function (name, remotePath, options, secure){
    var _l1 = ASnative(2106, 203)(name, remotePath, options, secure);
    if (!_l1) {
        _l1 = new SharedObject();
        if (!ASnative(2106, 205)(_l1, name, remotePath, options, secure)) {
            return (null);
        }
    }
    return (_l1);
};
SharedObject.deleteAll = function (url) {
    return (ASnative(2106, 206)(url));
};
SharedObject.getDiskUsage = function (url) {
    return (ASnative(2106, 207)(url));
};
ASSetPropFlags(SharedObject, "deleteAll,getDiskUsage", 1);
var o = SharedObject.prototype;
ASSetNative(o, 2106, "6connect,6send,6flush,6close,6getSize,6setFps,6clear");
ASSetPropFlags(o, null, 3);


AL.exe 19.06.2009 01:30

А, вот что это :)

kiraml 19.06.2009 03:56

Подскажите пожалуйста, куда попал кусок AVM, точнее как его убрать от туда, я не сильно разберусь в этом, ошибка вольно не вольно появляется вновь и вновь. (

etc 19.06.2009 07:55

Я не знаю, как его оттуда убрать, вероятно это какая-то особенность или кода или загружаемых данных. Тем не менее, случай любопытный.
Попробуйте переписать часть методов загрузки и перенести файлы в другие папки.


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

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