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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 05.10.2011, 22:58
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 1  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию где ошибка в парсинге ХМЛ-я ?

Стыдно, но в тупике я
Где я не так делаю ?

Код:
<controls left="0%" top="20%" basepath="assets/controls/" backgroundColor="0xFFFFFF">
      <players>
        <left stoppedState="LeftArrowPlayerStopped.png" playingState="LeftArrowPlayerPlaying.png" left="0" top="0"/>
         <rightP stoppedState="RightArrowPlayerStopped.png" playingState="RightArrowPlayerPlaying.png" left="50" top="0"/>
      </players>
</controls>
Парсинг
Код AS3:
if(LoadedXML.controls && LoadedXML.controls.toString()!="")
{
   trace("\n::\nXML loader: players left="+LoadedXML.controls.players.left);
}
Трэйс
Код:
::
XML loader: players left=


Последний раз редактировалось djyamato; 06.10.2011 в 00:33.
Старый 05.10.2011, 23:42
savva вне форума Посмотреть профиль Отправить личное сообщение для savva Найти все сообщения от savva
  № 2  
Ответить с цитированием
savva
[+ 06.08.11]

Регистрация: Jul 2011
Сообщений: 79
LoadedXML.controls.players.left.@stoppedState

вот так наверное надо написать

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну для начала у Вас невалидный XML - тег controls закрывется в первой же строке.
__________________
Reality.getBounds(this);

Старый 06.10.2011, 00:33
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 4  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от Wolsh Посмотреть сообщение
Ну для начала у Вас невалидный XML - тег controls закрывется в первой же строке.
Прошу прощения, убирал кучу ненужного из него для постинга сюда и недоубирал слэш этот
Хмл валидный, в общем

Старый 06.10.2011, 00:33
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 5  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Валидатор от w3.org

Не. Не из той оперы. Звиняюсь.

Вот тут какой-то нашелся.

Добавлено через 5 минут
controls уже и есть LoadedXML. Это рут-узел.

Код AS3:
trace("XML loader: players left="+LoadedXML.players.left);
__________________
Воспитан в TimeZero. Работаю в Mail.ru.


Последний раз редактировалось dimarik; 06.10.2011 в 00:36.
Старый 06.10.2011, 00:41
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 6  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
LoadedXML.controls.players.left возвращает XMLList. Ну а раз List, значит надо указывать элемент:

Код AS3:
LoadedXML.players.left[0].@stoppedState
Добавлено через 3 минуты
На всякий случай: .@stoppedState - это тоже XMLList.


Последний раз редактировалось trng; 06.10.2011 в 00:44. Причина: controls уже и есть LoadedXML. таки да.
Старый 06.10.2011, 01:05
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 7  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Если XMLList состоит из одного элемента, то FP делает toString именного его.
Все внутри XML есть XMLList.
Что-то вроде
Код AS3:
trace("XML loader: players left="+(LoadedXML.players.left as XMLList).toXMLString());
Если хочется глянуть как оно там.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 06.10.2011, 01:11
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 8  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Код AS3:
Если XMLList состоит из одного элемента, то FP делает toString именного его.
Если уж не работает, лучше перестраховаться. По крайней мере при дебаге.
djyamato, сдвиги есть?

Старый 06.10.2011, 02:23
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 9  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
Цитата:
Сообщение от dimarik Посмотреть сообщение
controls уже и есть LoadedXML. Это рут-узел.
НЕ - не, это не рут, это один из вложенных нодов


Вот в таких записях работает
Код AS3:
trace("\n::\nLoadedXML.controls.players.left.toXMLString() = "+LoadedXML.controls.players.left.toXMLString());
trace("\n::\n(LoadedXML.controls.players.left as XMLList).toXMLString() = "+(LoadedXML.controls.players.left as XMLList).toXMLString());
Код:
::
LoadedXML.controls.players.left.toXMLString() = <left stoppedState="LeftArrowPlayerStopped.png" playingState="LeftArrowPlayerPlaying.png" left="0" top="0"/>

::
(LoadedXML.controls.players.left as XMLList).toXMLString() = <left stoppedState="LeftArrowPlayerStopped.png" playingState="LeftArrowPlayerPlaying.png" left="0" top="0"/>

Спасибо, люби друзи


Последний раз редактировалось djyamato; 06.10.2011 в 02:35.
Создать новую тему Ответ Часовой пояс GMT +4, время: 21:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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