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

RSovets 13.11.2007 13:38

Проблема с загрузкой XML в нете
 
возник подобный вопрос изза того что когда я запускаю эту флэшку на компе из макромедиа прямо, тоесть "Test Movie", то все хорошо работает, но если я начинаю запускать флэшку из инета, или даже если флэшка уже сохранена на компе, и я запускаю её просто так, то у меня не проходит соединение вообще. и выдается сообщение что "Хотите ли остановить скрипт, а то он зависнет?" и ничего не работает. в чем может быть проблема?
сам код примерно такой
Код:

xmladr = "http://www.";
previous_btn._alpha = 0;
pos_txt.selectable = false;
full_siz.selectable = false;
desc_txt.selectable = false;
descr_txt.selectable = false;
function loadXML(loaded) {
        if (loaded) {
                xmlNode = this.firstChild;
                image = [];
                small = [];
                full = [];
                description = [];
                descrip = [];
                total = xmlNode.childNodes.length;
                for (i=0; i<total; i++) {
                image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
                full[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
                small[i] = xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
                description[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
                descrip[i] = xmlNode.childNodes[i].childNodes[4].firstChild.nodeValue;
                }
                firstImage();
        } else {
                content = "file not loaded!";
        }
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(xmladr);

и код небольшой на отображение

Код:

function firstImage() {
        if (loaded == filesize) {
pokaz = 0;
        picture._alpha = 0;
        picture.loadMovie(image[0], 1);

        loader = new MovieClipLoader();
        listener = new Object();
        loader.addListener(listener);

        for (i = 0; i <= total; i++){
                kartus = "kart"+i;
                this.createEmptyMovieClip(kartus, this.getNextHighestDepth());
                loader.loadClip(small[i], this["kart"+i]);
                var polox = 65*i + 68;
                this["kart"+i]._x = polox;
                this["kart"+i]._y = 407;
                this["kart"+i]._alpha = 0;
                if (i <= 7) {
                        if (i == 0) {
                        this["kart"+i]._alpha = 100;
                        } else {
                        this["kart"+i]._alpha = 50;
                        }
                }
        }

        full_siz.text = full[0];
        desc_txt.text = description[0];
        descr_txt.text = descrip[0];
        picture_num(pokaz);
        }
}

в чем может быть проблема? очень долго пытаюсь понять но ничего не получается.

CorC 15.11.2007 10:20

Висяк наверно вызывает неопределённость переменной total
Попробуйте как-то отследить это значение...

RSovets 15.11.2007 21:29

она если файл открывается работает хорошо. тут видимо что то глубже увы :(


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

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