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

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

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

Регистрация: Apr 2008
Сообщений: 211
По умолчанию обращение к ноду по имени XML

Сто лет мучает вопрос, который я постоянно как то обходил. Вот вспомнил и решил спросить.
к примеру, есть xml вида
Код:
<Buildings>
  <Buildings1>
    <title>какой то тайтл</title>
    <description>какое то описание</description>
  </Buildings1>
  <Buildings2>
    <title>какой то тайтл</title>
    <description>какое то описание</description>
  </Buildings2>
</Buildings>
и есть определенная обработка, которая откуда то берет id. Это 1 или 2. Как мне по имени обратится к XML?
то есть
Код AS3:
var Buildings:XML <=тут данные
можно напрямую
Код AS3:
Buildings.Buildings.Buildings2.Title
а вот ели надо динамическое обращение типа
Код AS3:
Buildings.Buildings.{<font color="Red">Buildings2font>}.Title
чтобы Buildings2 было значением переменной
пробовал через
Код AS3:
			var xm : XMLList = Buildings[0].children();
			trace(xm['Buildings2'])
но фиг. В общем, надо что то типа getNodeByName
ПС
блин, надеюсь понятно пояснил

Старый 22.03.2014, 04:08
Babylon вне форума Посмотреть профиль Отправить личное сообщение для Babylon Посетить домашнюю страницу Babylon Найти все сообщения от Babylon
  № 2  
Ответить с цитированием
Babylon
[+1 25.10.13]
[+4 18.03.14]
 
Аватар для Babylon

Регистрация: Jan 2006
Адрес: Москва, Зеленоград
Сообщений: 653
Отправить сообщение для Babylon с помощью ICQ
Надоело тыкать
https://code.google.com/p/xpath-as3/

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

Регистрация: Nov 2009
Адрес: Тула / Москва
Сообщений: 734
Отправить сообщение для ChuwY с помощью ICQ Отправить сообщение для ChuwY с помощью Skype™
Я засыпаю и, возможно, не до конца понял сути, но я бы сделал так:

Код:
<Buildings>
    <Building id = "1">
        <title>какой то тайтл</title>
        <description>какое то описание</description>
    </Building>
    <Building id = "2">
        <title>какой то тайтл</title>
        <description>какое то описание</description>
    </Building>
</Buildings>
Код AS3:
var buildings : XML;//<=тут данные
var someId : int = 1;// например
var someBuilding : XML = buildings.building.(@id == someId);
В общем, смотреть сюда.
__________________
9 из 10 голосов в моей голове сказали наркотикам "НЕТ"
Мои ачивки: художник-паразит.


Последний раз редактировалось ChuwY; 24.03.2014 в 06:36.
Старый 22.03.2014, 18:24
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 4  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,921
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Цитата:
чтобы Buildings2 было значением переменной
Код AS3:
var text:String = "Buildings2";
trace(Buildings.Buildings[text].title);
Добавлено через 1 час 29 минут
И заодно объясню.
В иерархии AS3 запись someObject['obj1']['internalobj1'] идентична записи someObject.obj1.internalobj1.

Старый 23.03.2014, 19:37
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 5  
Ответить с цитированием
ther

Регистрация: Apr 2008
Сообщений: 211
спасибо

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

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

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


 


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


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