Форум 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 20.05.2007 13:38

не грузится XML файл... WTF?
 
Error opening URL "file:///D|/work/PROJECT/undefined" - это выдает флэш.

Код:

var path:String = "D:/work/PROJECT/slides.xml";
var myXML:XML = new XML();
myXML.ignoreWhite = true;

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

D:/work/PROJECT/slides.xml - это файл стопроцентно существует.
в чем дело, кто в курсе?
самое интересное в том что минут 15 назад все работало.:wacko:

BigDan 20.05.2007 13:50

почему бы не использовать относительный путь файла?

Warrgoth 20.05.2007 13:56

делал уже)
и другой путь тоже....

ошибка идентична. такое ощущение что он намертво закэшировал путь.
Это возможно?
и как ето лечить?
перезагрузка компа не помогла...

etc 20.05.2007 14:13

Выкладывайте исходник.

Warrgoth 20.05.2007 14:33

Код:

var path:String = "slides.xml";
//var path_file:String = "C:/Documents and Settings/Warrgoth/Рабочий стол/jpeg_slideshow_xml/slideshow/slides.xml"
var newXML:XML = 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]);
        }
}

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

трассировка переменной path показывает что путь верен.
однако...

slides.xml - трассировка
Error opening URL "file:///D|/work/PROJECT/undefined" - попытка загрузить файл

чего вообще тварится??

etc 20.05.2007 14:42

Исходник — это файл с расширением fla. В данном коде вроде все нормально, не считая того, что пути надо использовать относительные (это я про закомментированный путь).

Warrgoth 20.05.2007 15:17

не могу загрузить исходник... говорит неудачно и все...
размер 5 кб... ужос.

переустановил флэш.. проблема осталась.
путь по прежнему тот же.
может диск почекать?

есть идеи у кого?

BigDan 20.05.2007 15:41

Путь прописывай так:
Код:

file://C:/Documents and Settings/Warrgoth/Рабочий стол/jpeg_slideshow_xml/slideshow/slides.xml

etc 20.05.2007 20:11

BigDan, вредный совет. Тем более, путь нерабочий.

Warrgoth, аплоад на форум пока не работает, можно залить на какую-нибудь файловую помойку.

†‡Paladin‡† 21.05.2007 00:42

Немножко поправил и протестил код. Все работает.

Код:

var path:String = "slides.xml";

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

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

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]);
        }
}

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



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

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