Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   не грузится XML файл... WTF? (http://www.flasher.ru/forum/showthread.php?t=95956)

Warrgoth 21.05.2007 17:39

вот код, я немного его разбавил трассировкой...

Код:

var path:String = "slides.xml";

newXML = new XML();
newXML.ignoreWhite = true;


my_mc.onRollOver = function() {
        trace(path);
        newXML.load(path);
        newXML.onLoad = loadSlide();
}

function randomNum(min:Number,max:Number):Number {
        var randNum:Number = Math.round(Math.random()*(max-min))+Math.min(max,min);
        return randNum;
};


function loadSlide(success){
        if(success == true){
                rootNode = myXML.firstChild;
                totalSlides = rootNode.childNodes.length;
                var arr:Array = myXML.childNodes;
                var num:Number = randomNum(1,5);
                currentSlideNode = rootNode.firstChild;
                updateSlide(arr[num]);
        } else {
                trace("Error");
        }
}

function updateSlide(newSlideNode:XML) {
        imagePath = newSlideNode.attributes.jpegURL;
        slideText = newSlideNode.firstChild.nodeValue;
        loadMovie(imagePath,my_mc);
}

на выходе получаю:

slides.xml
Error - ПОЧЕМУ???! :eek:

я так понимаю что он не может обработать файл XML ?
что делать?

Kikasso 21.05.2007 17:42

Код:

if(success == true && this.status == 0){
//...
} else {
trace("Error: " + this.status);
}

Что теперь?

Warrgoth 21.05.2007 17:44

slides.xml
Error!Cause by: undefined

вот это..(

etc 21.05.2007 17:47

Конечно, ведь к onLoad присвается результат вызова функции, а не ссылка на неё. Предлагается самому додумать, что лишнее в строке с onLoad.

Warrgoth 21.05.2007 17:55

Код:

newXML.onLoad = function(success:Boolean){
                if(success == true && this.status == 0){
                rootNode = myXML.firstChild;
                totalSlides = rootNode.childNodes.length;
                var arr:Array = myXML.childNodes;
                var num:Number = randomNum(1,5);
                currentSlideNode = rootNode.firstChild;
                updateSlide(arr[num]);
        } else {
                trace("Error!Cause by: "+this.status);
        }
        }

это типичный случай, который описан в хелпе. точно так все и делается.
тем не менее на выходе получаю теперь:

slides.xml
Error opening URL "file:///D|/work/PROJECT/undefined"

etc 21.05.2007 18:04

Выкладывайте уже исходник (не код, а fla-файл).

Kikasso 21.05.2007 18:14

так:
Код:

if( success == true ){...}
лучше не писать, засмеют.
У вас теперь путь потерялся.

Warrgoth 21.05.2007 18:16

http://www.liveinternet.ru/users/warrgoth/post39788747/
вот тут
больше некуда просто .. извиняйте.:o

путь верен.
файл такой там есть. Точно.
папка с картинками находится в одной дире с флэш-файлом, и xml-файл тоже.

etc 21.05.2007 18:26

Цитата:

Сообщение от Output
slides.xml
Error!Cause by: 0
Error opening URL 'file:///c|/Download/3584011%5Fexp/slides.xml'

Файла нет, логично. Никаких undefined.

Kikasso 21.05.2007 18:27

все нормально вроде:
Цитата:

slides.xml
Error!Cause by: 0
Error opening URL "file:///C|/DOCUME%7E1/A2B2%7E1/LOCALS%7E1/Temp/Rar%24DI00.312/slides.xml"
перевод: файла нет
PS - там тебе уже коммент написали ))

upd - __etc, FF используете?


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

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