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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.09.2008, 21:35
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 1  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
По умолчанию Чтение из Xml(из значения узла)

Добрый вечер.

Всю жизнь засовывал информацию в атрибуты тега. Но сейчас мне необходимо считать значение тэга.

<value date="1222438627437">95</value>

Работает
Код:
_root.data_xml.childNodes[0].childNodes[1].childNodes[_root.id-1].lastChild.childNodes[t].attributes.price
Не работает. трейс выдает null
Код:
_root.data_xml.childNodes[0].childNodes[1].childNodes[_root.id-1].lastChild.childNodes[t].nodeValue
Что может быть?

Спасибо
__________________
www.haiatov.ru

Старый 28.09.2008, 22:03
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 2  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
покажите Ваш хмл, скорее всего тип узла не строковый
попробуйте протрейсить
Код:
trace(_root.data_xml.childNodes[0].childNodes[1].childNodes[_root.id-1].lastChild.childNodes[t].nodeType)
если выдаст "1", значить тип узла не строковый
если "3" тогда где-то еще ошибочка
__________________
trace("Остановите Землю, я сойду!!!");

Старый 28.09.2008, 22:15
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 3  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
выдает 1.каким образом сделать его строковым?

Спасибо
__________________
www.haiatov.ru

Старый 28.09.2008, 22:20
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 4  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
изменить структуру хмл
попробуйте заключить этот узел в еще один
а вообще почитайте документацию, так будет для Вас же полезней
__________________
trace("Остановите Землю, я сойду!!!");

Старый 28.09.2008, 22:24
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 5  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Код:
<?xml version="1.0" encoding="UTF-8"?>
<priceofword>

<languages>
    <language id="1">
        <name>English</name>
        <icon type="default">[!CDATA[lang/eng.jpg]]</icon>
        <icon type="mousover">[!CDATA[lang/eng_1.jpg]]</icon>
    </language>
    <language id="2">
        <name>Russian</name>
        <icon type="default">lang/rus.jpg</icon>
        <icon type="mousover">lang/rus_1.jpg</icon>
    </language>
</languages>

<words>
...................
Структура очень жесткая,в плане что флэш должен быть подстроен под xml. Но если это единственный способ,то что нужно сделать?
__________________
www.haiatov.ru

Старый 28.09.2008, 23:09
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 6  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
вот так будет работать
Код:
_root.data_xml.childNodes[0].childNodes[1].childNodes[_root.id-1].lastChild.childNodes[t].firstChild.nodeValue
__________________
trace("Остановите Землю, я сойду!!!");

Старый 28.09.2008, 23:48
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 7  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Просто запомни что CDATA - это тоже тег. То есть в результате получается еще один узел. Из этого узла нужно брать обязательно nodeValue, которое и будет строкой! А вот из простого текстового узла, как во втором Language, nodeValue будет возвращать null, потому что у текста нет никакого Value. Нужно брать просто firstChild.
(Интересно всё же, что ты называешь жестким xml, если один узел у тебя с узлом CDATA, другой просто текст...)
__________________
Reality.getBounds(this);

Старый 29.09.2008, 02:46
Haiat вне форума Посмотреть профиль Отправить личное сообщение для Haiat Найти все сообщения от Haiat
  № 8  
Ответить с цитированием
Haiat
[+6 09.06.11]
 
Аватар для Haiat

Регистрация: May 2007
Сообщений: 721
Спасибо всем большое!
CDATA я ставил чисто для проверки. он не нужен.
__________________
www.haiatov.ru

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

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

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


 


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


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