Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод инфы из xml, снова xml 
V
    Опции темы
StachelDraht
Дата 7.1.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



Привет!
Я тут немного запутался, надеюсь поможете.

Встала задача сделать вывод n количества кнопок и информации из xml документа.
Кнопки подгружаются, с этим более менее разобрался.
А вот при нажатии на кнопку в текстовом поле появляется undefined

Имеем:
xml документ catalog.xml
динамическое текстовое поле info
и немного кода
Код

<knopki>
    <object type="1">О фирме</object>
    <object type="1">Услуги</object>
    <object type="1">Цены</object>
    <object type="1">Контакт</object>
</knopki>
<info>
    <ofirme>Информация о нашей фирме</ofirme>
    <uslugi>Информация об услугах нашей фирмы</uslugi>
    <ceni>Информация о ценах</ceni>
</info>

Код

var nechto = new XML ();
nechto.ignoreWhite = 1;
nechto.load ("catalog.xml");
nechto.onLoad = function (success) {
    N=nechto.childNodes[0].childNodes.length;
    for (i=0; i<N; i++) {
        _root.attachMovie("figura", "f"+i, 100+i);
        _root["f"+i]._x=100;
        _root["f"+i]._y=100+25*i;
        _root["f"+i].gotoAndStop(nechto.childNodes[0].childNodes[i].attributes.type);
        if (nechto.childNodes[0].childNodes[i].attributes.type=="1"){
        _root["f"+i].faceLabel=nechto.childNodes[0].childNodes[i].lastChild.toString();
        
        L=nechto.childNodes[1].childNodes.length;
        //trace (L);
        _root["f"+i].onRelease = function () {
        info.text = nechto.childNodes[1].childNodes[i].lastChild.nodeValue;
            }

        }
    }
}


Спасибо!


Это сообщение отредактировал(а) StachelDraht - 7.1.2009, 17:02
PM MAIL   Вверх
Maksys
Дата 7.1.2009, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Во первых ошибка в XML
вот код который должен показать ошибку.
Код

var nechto = new XML ();
nechto.ignoreWhite = 1;
nechto.load ("catalog.xml");
nechto.onLoad = function (success) {
    trace(nechto);
    N=nechto.childNodes[0].childNodes.length;
    for (i=0; i<N; i++) {
        _root.attachMovie("figura", "f"+i, 100+i);
        _root["f"+i]._x=100;
        _root["f"+i]._y=100+25*i;
        _root["f"+i].gotoAndStop(nechto.childNodes[0].childNodes[i].attributes.type);
        if (nechto.childNodes[0].childNodes[i].attributes.type=="1"){
        _root["f"+i].faceLabel=nechto.childNodes[0].childNodes[i].lastChild.toString();
        
        L=nechto.childNodes[1].childNodes[i].nodeName;
        trace (L);
        _root["f"+i].onRelease = function () {
            info.text = nechto.childNodes[1].childNodes[i].nodeName;
            }
        }
   


И во вторых нельзя так создавать кнопки. Точно не помню решение этой задачи нужно поискать на форуме Flasher.ru. 
Знаю что не так все просто.


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
StachelDraht
Дата 7.1.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Не Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 19.1.2006

Репутация: нет
Всего: 1



Код

L=nechto.childNodes[1].childNodes[i].nodeName;
 trace (L);

выводит названия из xml файла, ошибки никакой не показал
ofirme
uslugi
ceni
contact


Добавлено @ 21:39
мне не понятно, почему здесь
Код

root["f"+i].faceLabel=nechto.childNodes[0].childNodes[i].lastChild.toString();

 я могу вытащить названия кнопок
а здесь инфу в раздел не могу
Код

info.text = nechto.childNodes[1].childNodes[i].lastChild.toString();


Добавлено @ 21:40
Код

        _root["f"+i].onRelease = function (){
        info.text = nechto.childNodes[1].childNodes[i].nodeName;
        }

в данном случае в поле выводится undefined

Это сообщение отредактировал(а) StachelDraht - 12.1.2009, 03:06
PM MAIL   Вверх
Maksys
Дата 18.1.2009, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: 3
Всего: 17



Цитата(StachelDraht @  8.1.2009,  00:36 Найти цитируемый пост)
в данном случае в поле выводится undefined

там выводиться ubdefinded потому, что массив проходящий цикл for останавливаеться на последнем поле xml тоесть на несуществующем
Я же говорю так кнопки не делаються. там ребята решают этот вопрос через прототипы.


И вообще давай исходник свой. раз в моем не разобрался давай твой позырим smile


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0420 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.