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

Mahys 24.12.2009 12:49

Загрузка данных из Xml
 
Не получается вытащить данные из xml файла. trace выводит undefined, хотя сам xml файл нормально загружается- вижу его в List variables.

Код:
Код AS1/AS2:

var my_xml = new XML();
_root.my_xml.load("test.xml");
trace(_root.my_xml.firstChild.firstChild.nodeValue);


Содержимое test.xml:
Код:

<?xml version="1.0" encoding="UTF-8"?>
<t1><t2>Тест</t2></t1>

List variables:
Код:

Level #0:
Variable _level0.$version = "WIN 9,0,45,0"
Variable _level0.my_xml = [object #1] {
    <?xml version="1.0" encoding="UTF-8"?>
   
      <t1>
        <t2>
          Тест
        </t2>
      </t1>
  }


lexa2000lexa 24.12.2009 13:04

в тот момент когда вы пытаетесь посмотреть переменныю my_xml , она еще не загрузила xml , проверяйте в обработчике onLoad, и все будет нормально.

Mahys 24.12.2009 13:58

Не совсем понимаю как использовать onLoad. Преписал код в флешке на такой:

Код AS1/AS2:

var my_xml = new XML();
_root.my_xml.load("test.xml");
 
_root.my_xml.onLoad = function(success:Boolean) {
        if (success) {
                trace(_root.my_xml.firstChild.firstChild.nodeValue);
        }
};

Все равно выводит undefined

lexa2000lexa 24.12.2009 14:17

Код AS1/AS2:

var my_xml = new XML();
my_xml.ignoreWhite = true;
my_xml.load("test.xml")
my_xml.onLoad = function(success:Boolean) {
        if (success) {
                trace( my_xml.firstChild.firstChild.firstChild.nodeValue);
        }
};


Mahys 24.12.2009 14:23

Спасибо! Но почему firstChild пишется 3 раза?

lexa2000lexa 24.12.2009 14:28

как почему, 1 это t1 2 это t2 ну а 3 это тест.


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

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