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

Meseder 19.08.2006 04:56

Как получить переменную из 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 - Как обратиться к ней?
С уважением и зараней благодарностью:confused:

Meseder 19.08.2006 10:02

xmlObject = new XML();
xmlObject.load("xmlfile.xml");
var info = xmlObject..... - как дальше не могу понять.
Помогите пожалуйста.

DarkLight 19.08.2006 14:22

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;
        }
}


Meseder 19.08.2006 15:32

А есть ссылка на какой нибудь такой исходник - а то пробую - никак - пишет в полях - _level0.names_txt и _level0.names2_txt.
Может быть эта проблема достаточно проста - но я в первый раз всё это делаю - а нужно срочно.

DarkLight 19.08.2006 15:34

В хелпе Флеша есть несколько примеров.
Если можешь, кинь исходник сюда

Meseder 19.08.2006 17:13

Вложений: 1
Не знаю - может что то упустил. Опыта не хватает.

Meseder 19.08.2006 17:18

Прелоадер пока не делал - xls у меня грузиться - посмотрите в списках объектов и переменных при отладке - мне бы хотя бы чтобы по локалке работал. А чё там должно быть в этих текстовых полях я до сих пор не понял.

DarkLight 19.08.2006 18:06

Про текстовые поля:
Убрать или хотя бы изменить вар-имена (там конфликт получается)
+ исправить код:
Код:

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");

По локалке через общие папки не должно быть проблем.


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

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