Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.12.2009, 12:49
Mahys вне форума Посмотреть профиль Отправить личное сообщение для Mahys Найти все сообщения от Mahys
  № 1  
Ответить с цитированием
Mahys

Регистрация: Apr 2008
Сообщений: 16
По умолчанию Загрузка данных из 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>
  }

Старый 24.12.2009, 13:04
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 2  
Ответить с цитированием
lexa2000lexa

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

Старый 24.12.2009, 13:58
Mahys вне форума Посмотреть профиль Отправить личное сообщение для Mahys Найти все сообщения от Mahys
  № 3  
Ответить с цитированием
Mahys

Регистрация: Apr 2008
Сообщений: 16
Не совсем понимаю как использовать 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

Старый 24.12.2009, 14:17
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 4  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
Код 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);
	}
};

Старый 24.12.2009, 14:23
Mahys вне форума Посмотреть профиль Отправить личное сообщение для Mahys Найти все сообщения от Mahys
  № 5  
Ответить с цитированием
Mahys

Регистрация: Apr 2008
Сообщений: 16
Спасибо! Но почему firstChild пишется 3 раза?

Старый 24.12.2009, 14:28
lexa2000lexa вне форума Посмотреть профиль Отправить личное сообщение для lexa2000lexa Найти все сообщения от lexa2000lexa
  № 6  
Ответить с цитированием
lexa2000lexa

Регистрация: Sep 2005
Сообщений: 950
как почему, 1 это t1 2 это t2 ну а 3 это тест.

Создать новую тему Ответ Часовой пояс GMT +4, время: 04:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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