Форум 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 и AS2 (http://www.flasher.ru/forum/showthread.php?t=69788)

KUZEN 30.09.2005 16:32

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("doc1.xml");
my_xml.onLoad = function(){
trace(this.my_xml["x1"].firstChild.nodeValue);
}

IvanBatsuev 30.09.2005 20:51

onLoad надо писать раньше, чем началась загрузка файла...Иначе он может загрузиться раньше, чем программа обработает и пустит onLoad.
var xml1:XML=new XML();
xml1.ignoreWhite=true;
xml1.onLoad=function():Void
{
//твои действия
}
xml1.load("./doc1.xml")

Iv 30.09.2005 21:10

не может.
похожий эффект наблюдается только у поточного Sound на локалке.

seeker2005 03.10.2005 06:52

Код:

var my_xml:XML = new XML();
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;

my_xml.onLoad = function(success)
{
        if(success)
        {
                trace("doc1.xml are load");
                trace('XML Node name "' + this.firstChild.childNodes[0].nodeName +
                        '" = ' + this.firstChild.childNodes[0].firstChild.nodeValue);       
        }
        else
        {
                trace("Error loading: " + this.status);
        }
}
my_xml.load("doc1.xml");


intro 03.10.2005 13:05

Цитата:

Сообщение от KUZEN
var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load("doc1.xml");
my_xml.onLoad = function(){
trace(this.my_xml["x1"].firstChild.nodeValue);
}

Не палит всё равно... андифинед и всё тут .... :(

seeker2005 03.10.2005 13:16

и не будет
путь правильно писать надо...
Вы и так в my_xml так зачем тогда писать this.my_xml ?

intro 05.10.2005 12:41

Написал я и путь правильно. Помогите пожалуйста, ну ни чего не получается.
Я в ручную создал XML файл с именем doc1.xml в котором содержится следующая информация:
<?xml version="1.0"?>
<dannye>
<x id="x1">1</x>
<y id="y1">2</y>
<z id="z1">may</z>
</dannye>

А во флэше написал следующий код:

var my_xml:XML = new XML();
my_xml.ignoreWhite = true;
my_xml.load('C:\XML\doc1.xml');
my_xml.onLoad=function(){
trace(my_xml["x1"].firstChild.nodeValue);
};


На выходе пишет следующую ерунду:

undefined
Error opening URL "C:\ML\oc1.xml"

seeker2005 05.10.2005 12:56

Тебе готовый скрипт дали, чего еще надо?
проверь формат своего XML документа. UTF8?

iNils 05.10.2005 13:02

Все у него верно, проблема мне кажется в другом.

my_xml = new XML('<?xml version="1.0"?><dannye><x id="x1">1</x><y id="y1">2</y><z id="z1">may</z></dannye>');
my_xml.ignoreWhite = true;
trace(my_xml["x1"].firstChild.nodeValue);

Запустил это скрипт в версиях 6,7,8. 6 и 7 выдало "1", а 8-ка undefined.
Похоже в ней отрубили поддержку id в xml.

intro 05.10.2005 13:02

Всё пошло.... Странно.... Ни чего ни менял...Само пошло.... Большое спасибо люди добрые!


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

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