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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.11.2009, 16:12
Furinax вне форума Посмотреть профиль Отправить личное сообщение для Furinax Найти все сообщения от Furinax
  № 1  
Ответить с цитированием
Furinax
[+1 02.09.15]

Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
По умолчанию Обращение к следующему текстовому узлу XML по клику кнопки

У меня довольно таки необычная для меня ситуация.
Набросал вот такой XML файл:
Код:
<mapSettings>
 <object1>
	<name>Athenes</name>
 </object1>
 <object2>
	<name>Sparta</name>
 </object2>
 <object3>
	<name>Miletus</name>
 </object3>
</mapSettings>
Написал функцию для обращения к следующему его элементу по клику на кнопку, вот код в сокращенном виде:
Код AS3:
private var i:Number;
 
private function getNextElementName(e:MouseEvent):void {
	i++
	var cityId:String = "object" + i.toString();
	trace(mapSettings.(cityId).name):
};
Естественно до этого загрузил xml-файл и сохранил его в переменную mapSettings.
Но в ответ получаю до сегодняшнего дня мне никогда не попадавшуюся ошибку:
1078: Label must be a simple identifier.
Основная идея в том, чтобы по клику мышью отображался текстовый узел следующего элемента.
Посмотрел книгу с рецептами, ответа не нашел. Подскажите пожалуйсто как правильно можно такое реализовать.


Последний раз редактировалось Furinax; 20.11.2009 в 16:55.
Старый 20.11.2009, 16:52
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 2  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
для начала нужно закрыть
Код:
</mapSettings>

Старый 20.11.2009, 16:56
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 3  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
1. У вас нет закрывающего тега <mapSettings>
2.
Код AS3:
var i:uint = 2;
var xml:XML = <mapSettings>
					<object1>
						<name>Athenes</name>
					</object1>
					<object2>
						<name>Sparta</name>
					</object2>
					<object3>
						<name>Miletus</name>
					</object3>
				</mapSettings>;
 
trace(xml["object" + i].name); //Sparta

Старый 20.11.2009, 16:56
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 4  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Код AS3:
trace(mapSettings.*[i++].name)

Старый 20.11.2009, 16:58
Furinax вне форума Посмотреть профиль Отправить личное сообщение для Furinax Найти все сообщения от Furinax
  № 5  
Ответить с цитированием
Furinax
[+1 02.09.15]

Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
спасибо большое, получилось!
на досуге обязательно прочитаю справочную литературу по xml, чтоб не создавать больше таких тем. Просто щас очень срочно нужно было. Спасибо всем кто откликнулся!


Последний раз редактировалось Furinax; 20.11.2009 в 17:08.
Старый 20.11.2009, 17:02
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 6  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
http://help.adobe.com/ru_RU/ActionSc...rogramming.pdf

Глава 11. Работа с XML

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

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

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


 


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


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