Форум 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=112443)

ladon 28.05.2008 09:37

загрузка "большого" и "хитрого" xml документа
 
стартуем загрузку
Код:

var loader : URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,OnManifestComplete);
loader.load(new URLRequest("resources.xml"));

ловим окончание загрузки
Код:

private function OnManifestComplete(evt : Event) : void {
        var loader : URLLoader = URLLoader(evt.target);
        trace(loader.data);
        mResurcesManifest = new XML(loader.data);
}

проблема если документ resources.xml больше 4кб то происходит ругань - TypeError: Error #1088: The markup in the document following the root element must be well-formed.

в трейсе выводится документ и в конце добавляется еще какойто мусор
то "parseCSSFontFamily,7parseColor"
то "ive,6sendEvent,6updateProperties"
то "ish"
то "dvancedAntialiasingTable"

зависит от того сколько добавить строчек сверх 4х кб.

формат xml
Код:

<Resources>
        <Group id="" path="data\test01\" >
                <res id="TEST01" path="" file="test01.swf"/>
                <res id="TEST03" path="" file="test03.swf"/>
        </Group>
        <Group id="" path="data\test01\" >
                <res id="TEST01" path="" file="test01.swf"/>
                <res id="TEST03" path="" file="test03.swf"/>
        </Group>
</Resources>

Тег группы копируется до нужного размера
Как побороть?

ladon 28.05.2008 11:21

шаманство помогло
 
Это какое то очень сильное колдунство:
Файл в кодировке utf8 качается без ограничений 1-4-10-100кб.
Файл в ansi кодировке упорно ломается на пределе в 4 кб.
Файлы содержат только английские символы, знаки препинания и цифры, русских букв там нет.

:wacko:

ulik 28.05.2008 16:04

Вложений: 1
Вот вам код, а xml (400кб) в атаче. Все отлично работает. Не вижу проблемы...
Код:

import flash.net.URLLoader;
import flash.net.URLRequest;

var myLoader:URLLoader = new URLLoader();
myLoader.addEventListener(Event.COMPLETE, dataLoadedHandler);
myLoader.load(new URLRequest("data.xml"));

function dataLoadedHandler(event:Event):void
{
        var resources:XMLList = XMLList(event.target.data);
        trace(resources..Group.length());
        trace(resources..Group..@file.length())
}

Вот ваша xml Вложение 19618

Цитата:

Файл в кодировке utf8 качается без ограничений 1-4-10-100кб
1-4-100-N кб.

ladon 29.05.2008 12:37

отличие в коде - мой кусок
Код:

mResurcesManifest = new XML(loader.data);
Ваш кусок
Код:

var resources:XMLList = XMLList(event.target.data);
на XMLList не пробовал, на XML с приатачеными данными получаем ту же проблему.
UTF8 грузится нормально, ANSI не грузится из за мусора.

ulik 29.05.2008 17:38

Код:

new XML...
- прошлый век...

BlooDHounD 29.05.2008 17:56

ulik, вы не правы. ваша запись неудачна.

ulik 30.05.2008 03:47

История про белого бычка... см. Adobe Code Conventions + кому как... "Неудачна" для вас. Впредь уточняйте.


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

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