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

Life_Master 14.09.2010 15:28

Загрузка xml из папки
 
Как заставить флеш дойти до нужной папки и загрузить xml?

насколько я осведомлен - флеш не шарится по папкам, но может нашлось решение...

incvizitor 14.09.2010 15:37

прописываете путь к нужной папке и грузите. если я Вас правильно понял...

Life_Master 14.09.2010 16:38

пробывал так:
1 вариант выводит это:
Error loading XML
Error opening URL 'file:///E|/My%20Folder/lang/rus/lang/rus/index.xml'
Код AS3:

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(папка1/папка2/index.xml);

2 вариант
Error loading XML
Error opening URL 'file:///E|/My%20Folder/lang/rus/index.xml'
Код AS3:

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load(index.xml);

добавлял еще и URLRequest - та же лажа... или нужен абсолютный путь?

i.o. 14.09.2010 16:41

Цитата:

file:///E|/My%20Folder/lang/rus/lang/rus/index.xml
у вас действительно такая иерахия папок, что lang/rus/ повторяется 2 раза??

Life_Master 14.09.2010 16:45

нет, один раз, trace выводит так, при добавлении в строку "папок" xmlData.load(папка1/папка2/index.xml);

i.o. 14.09.2010 16:50

Цитата:

xmlData.load(папка1/папка2/index.xml);
вообще-то строки заключают в кавычки. Удивительно, что при таком раскладе SWF компилится..

Life_Master 14.09.2010 16:52

кавычки есть... я пропустил просто... башка болит, глаза слезяться)))

i.o. 14.09.2010 16:55

Цитата:

папка1/папка2/index.xml
Это путь для примера или у вас так все и есть?
И где лежит сам SWF?
Напишите абсолютные пути для SWF и для вашей хмл - проще разобраться будет.

Life_Master 14.09.2010 16:58

есть такой момент(он корявый, но...) - swf'ка из которой вызывается ниже написанное лежит тут - E:\My Folder\index_page.swf

остальное:
E:\My Folder\lang\rus\index.swf
E:\Alex Rybchuk\lang\rus\index.xml

incvizitor 14.09.2010 17:26

Во первых: откуда взялся метод load у класса XML?

Во вторых: откройте свой XML в браузере и скопируйте ссылку.

i.o. 14.09.2010 17:26

Цитата:

'file:///E|/My%20Folder/lang/rus/lang/rus/index.xml'
говорит о том, что вы пытаетесь загрузить "lang/rus/index.xml" как раз-таки из папки "E:\My Folder\lang\rus\", и вероятно из вот этой swf - "E:\My Folder\lang\rus\index.swf"
Так что разбирайтесь, что кого у вас там грузит.

Добавлено через 2 минуты
Цитата:

Во первых: откуда взялся метод load у класса XML?
как то не обратил внимание)
Либо, человек прокачал класс XML, либо он нам показывает (скорее всего) AS2

Life_Master 14.09.2010 17:37

из браузера - E:\My Folder\lang\rus\index.xml

а load'у предшествует читалка
Код AS3:

function loadXML(loaded) {
        if (loaded) {
                xmlNode = this.firstChild;
                lev2Num = [];
                total = xmlNode.childNodes[1].childNodes.length;
                buildMenu();
                Link = xmlNode.childNodes[1].childNodes[0].attributes.Link;
                toLoad = xmlNode.childNodes[1].childNodes[0].attributes.toLoad;
                ID = 0;
                // Get initial template settings from XML
                _root.nav_mc.logo_mc.holder_mc.loadMovie(xmlNode.childNodes[0].childNodes[0].firstChild.nodeValue);
                _root.nav_mc.logo_mc.holder_mc._x = xmlNode.childNodes[0].childNodes[0].attributes.X;
                _root.nav_mc.logo_mc.holder_mc._y = xmlNode.childNodes[0].childNodes[0].attributes.Y;
                _root.footer_mc.txt.htmlText = xmlNode.childNodes[0].childNodes[1].firstChild.nodeValue;
                _root.showNav = xmlNode.childNodes[0].childNodes[2].attributes.showNav;
                _global.loadStart(Link, toLoad, ID);
        } else {
                trace("Error loading XML");
        }
}


incvizitor 14.09.2010 17:57

Цитата:

Либо, человек прокачал класс XML, либо он нам показывает (скорее всего) AS2
Кажется в посте №12 дан утвердительный ответ :)

i.o. 14.09.2010 18:01

ну дело за модераторами)


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

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