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

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

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

Регистрация: Apr 2007
Сообщений: 6
По умолчанию XML парсится, но значения не присваиваются...

Задача:
Забирать из динамически создаваемого на сервере xml-файла атрибуты входящих в него нодов для присваивания текстовым полям внутри флешки значений этих атрибутов.

XML файл

Код:
<?xml version = '1.0' encoding = 'UTF-8'?>
<xml>
<sso_link link="sso_link" />
<forum_link link="forum_link" />
<portal_link link="portal_link" />
<site_link link="site_link" />
<maps_link link="maps_link" />
<search_link link="search_link" />
<stat_link link="stat_link" />
<media_link link="media_link" />
<quartz_link link="quartz_link" />
<gsm_link link="gsm_link" />
<files_link link="files_link" />
<tt_link link="tt_link" />
</xml>
Скрипт флешки (подвешено на нажатие кнопки)
Код:
on(press) {
	myXML = new XML ("myXML.xml");
	myXML.ignoreWhite = true;
	myXML.load("myXML.xml");
	myXML.onLoad = function(success)
{
if(success == true)
{
	trace("XML loaded!"); // проверка, что точно парсится
	//пробовал присваивать сначала переменным, ни фига не получилось
        //var a = myXML.xml.childNodes[0].attributes.link;
	//var b = myXML.xml.childNodes[1].attributes.link;
	//var c = myXML.xml.childNodes[2].attributes.link;
	//var d = myXML.xml.childNodes[3].attributes.link;
	//var e = myXML.xml.childNodes[4].attributes.link;
	//var f = myXML.xml.childNodes[5].attributes.link;
	//var g = myXML.xml.childNodes[6].attributes.link;
	//var h = myXML.xml.childNodes[7].attributes.link;
	//var i = myXML.xml.childNodes[8].attributes.link;
	//var j = myXML.xml.childNodes[9].attributes.link;
	//var k = myXML.xml.childNodes[10].attributes.link;
	//var l = myXML.xml.childNodes[11].attributes.link;
		
                //В итоге решил делать вот таким образом (разумеется сначала было _root.text1.text = a;)
                _root.text1.text = myXML.xml.childNodes[0].attributes.link;
		_root.text2.text = myXML.xml.childNodes[1].attributes.link;
		_root.text3.text = myXML.xml.childNodes[2].attributes.link;
		_root.text4.text = myXML.xml.childNodes[3].attributes.link;
		_root.text5.text = myXML.xml.childNodes[4].attributes.link;
		_root.text6.text = myXML.xml.childNodes[5].attributes.link;
		_root.text7.text = myXML.xml.childNodes[6].attributes.link;
		_root.text8.text = myXML.xml.childNodes[7].attributes.link;
}
}
}

При проигрывании мувика мессага проверочная трейсится, но текстовым полям при нажатии кнопки присваивается значение undefined.

Где я дурак, никак понять не могу?

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

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

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


 


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


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