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

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

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

Регистрация: Jul 2006
Сообщений: 16
По умолчанию Как получить переменную из XML?

У меня вопросы.
Имеется XML -
там несколько тегов
< russia name="god" cod="Секретарь" photo="www.rambler.ru/1.jpg"><rod id="6" set="1" names="Андрей" tel="55-55-55" names2="Сергей" tel2="33-33-33" /><rod id="10" set="0" names="Иван" tel="66-66-66" /></russia><russia name=...
Мне необходимо отобразить в двух текстовых полях значения переменных names1 и names2. т.е. Aндрей и Сергей.
Как это сделать - как загрузить XML - Как обратиться к ней?
С уважением и зараней благодарностью

Старый 19.08.2006, 10:02
Meseder вне форума Посмотреть профиль Отправить личное сообщение для Meseder Найти все сообщения от Meseder
  № 2  
Ответить с цитированием
Meseder

Регистрация: Jul 2006
Сообщений: 16
xmlObject = new XML();
xmlObject.load("xmlfile.xml");
var info = xmlObject..... - как дальше не могу понять.
Помогите пожалуйста.

Старый 19.08.2006, 14:22
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 3  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
names_txt и names2_txt - искомые текстовые поля
Код:
myXML = new XML();
myXML.load("xmlfile.xml");
for (var aNode:XMLNode = myXML.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
	if (aNode.attributes.names != undefined) {
		names_txt.text += aNode.attributes.names+newline;
	} else {
		names_txt.text += "---no name----"+newline;
	}
	if (aNode.attributes.names2 != undefined) {
		names2_txt.text += aNode.attributes.names2+newline;
	} else {
		names2_txt.text += "---no name2----"+newline;
	}
}


Последний раз редактировалось DarkLight; 19.08.2006 в 14:24.
Старый 19.08.2006, 15:32
Meseder вне форума Посмотреть профиль Отправить личное сообщение для Meseder Найти все сообщения от Meseder
  № 4  
Ответить с цитированием
Meseder

Регистрация: Jul 2006
Сообщений: 16
А есть ссылка на какой нибудь такой исходник - а то пробую - никак - пишет в полях - _level0.names_txt и _level0.names2_txt.
Может быть эта проблема достаточно проста - но я в первый раз всё это делаю - а нужно срочно.

Старый 19.08.2006, 15:34
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 5  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
В хелпе Флеша есть несколько примеров.
Если можешь, кинь исходник сюда

Старый 19.08.2006, 17:13
Meseder вне форума Посмотреть профиль Отправить личное сообщение для Meseder Найти все сообщения от Meseder
  № 6  
Ответить с цитированием
Meseder

Регистрация: Jul 2006
Сообщений: 16
Не знаю - может что то упустил. Опыта не хватает.
Вложения
Тип файла: rar Исходник.rar (3.9 Кб, 37 просмотров)

Старый 19.08.2006, 17:18
Meseder вне форума Посмотреть профиль Отправить личное сообщение для Meseder Найти все сообщения от Meseder
  № 7  
Ответить с цитированием
Meseder

Регистрация: Jul 2006
Сообщений: 16
Прелоадер пока не делал - xls у меня грузиться - посмотрите в списках объектов и переменных при отладке - мне бы хотя бы чтобы по локалке работал. А чё там должно быть в этих текстовых полях я до сих пор не понял.

Старый 19.08.2006, 18:06
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 8  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Про текстовые поля:
Убрать или хотя бы изменить вар-имена (там конфликт получается)
+ исправить код:
Код:
xmlObject = new XML();
xmlObject.onLoad = function() {
	for (var aNode:XMLNode = xmlObject.firstChild.firstChild; aNode != null; aNode=aNode.nextSibling) {
		var $tmp = aNode.firstChild;
		if ($tmp != undefined) {
			if ($tmp.attributes.name != undefined) {
				names_txt.text += $tmp.attributes.name+newline;
			} else {
				names_txt.text += "---no name----"+newline;
			}
			if ($tmp.attributes.name2 != undefined) {
				names2_txt.text += $tmp.attributes.name2+newline;
			} else {
				names2_txt.text += "---no name2----"+newline;
			}
		}
	}
};
xmlObject.load("xmlfile.xml");
По локалке через общие папки не должно быть проблем.


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

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

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


 


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


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