Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   "XML документ содержит ошибку" (http://www.flasher.ru/forum/showthread.php?t=142196)

Хемуль 15.07.2010 14:08

Цитата:

Сообщение от KirAmp (Сообщение 922516)
onLoad использовал несколько раз.... и иногда он недогруженные файлы мне выводит как загруженные...

А как вы это поняли? Как поняли, что недогруженные?
Да и вообще, почему вас не смутила мысль о том, что у XML два события и они идентичны? Разве это логично?

Кстати, вы там выше написали "Пример красивого исполнения" чужого кода. Зачем в нём "import mx.transitions.*;"? Для красоты? ^_^

KirAmp 15.07.2010 14:16

Хемуль
Я взял свой код, уже написанный и подправил ^_^ Не до правил немного. PS. подправил, добавив вывод в случае ошибки

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

Хемуль 15.07.2010 14:33

Цитата:

Сообщение от KirAmp (Сообщение 922520)
Понял это по результатам - трейс выводит что-то непонятное, вся дальнейшая обработка разумеется тоже нагибается

Ну так вот... Непонятное - это же не обязательно недогруженное. Может причина вообще не во Flash'е была.

KirAmp 15.07.2010 15:11

Хемуль
Поставив таймер на 10 секунд трейс вывел все нормально

in4core 15.07.2010 20:32

KirAmp вы несете просто ужасную чушь!

Код AS1/AS2:

class com.in4core.superXML {
 
        private static  var xml;
        private static  var b:Boolean=false;
        private var args;
        private static var _obj;
 
        function superXML() {
                xml = new XML();
                xml.ignoreWhite = true;
                xml.onLoad = mx.utils.Delegate.create(this, eventSuccess);
        }
        function eventSuccess(success) {
                if (!success) {
                        clearInterval(_obj);
                        this.args();
                        trace("sorry no files exist");
                }
              function getCallBack(f) {
                args = f;
        }
        function _load(path, d) {
                if (path == undefined) {
                        path = '';
                }
                xml.load(path+"/"+d+".xml");
                clearInterval(_obj);
                _obj = setInterval(this, "_check", 50);
        }
function _check() {
                var o = xml.getBytesTotal();
                var v = xml.getBytesLoaded();
                if (v/o != 1) {
                        return;
                } else {
                        clearInterval(_obj);
                        this.args(xml);
                }
        }
}

Если у вас будет такая реализация ( а именно callBack) то никаких глюков не будет НИКОГДА в жизни!!!

Код AS1/AS2:

var xl = new superXML();
xl.load("my.xml");
xl.getCallBack(f);
function f() {
trace("What u want  of xml structure")
}



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

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