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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.04.2010, 00:37
Евгени4 вне форума Посмотреть профиль Отправить личное сообщение для Евгени4 Найти все сообщения от Евгени4
  № 1  
Ответить с цитированием
Евгени4

Регистрация: Apr 2010
Сообщений: 16
По умолчанию Как привести строковый тип к типу...

Есть XML в котором нужно подсчиать количество dot'ов и загнать их в массив

Код AS3:
var test:XML = XML(<root>
	<rang>200</rang>
	<dot1>Текст бла бла</dot1>
	<dot2>Текст бла бла</dot2>
	<dot2>Текст бла бла</dot2>
	<dot3>Текст бла бла</dot3>
	<author>Author</author>
</root>);
проблема в cледующем, как привести строковый тип к типу... (не знаю к камому)
чтобы можно было обратиться к test.dot*

Код AS3:
	function num_of_dot():void {
		for (var i:int = 1; i < 10; i++) {
			var numb:* = *("dot" + [i]);
			//обращаемся test.numb и 
			//далее гоним в массив
		}

Старый 21.04.2010, 01:31
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 2  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Что-то сами себе проблемы ищете с такой структурой, в которой теряется удобство xml

Код AS3:
<dots>
 <dot>value</dot>
 <dot>value</dot>
 ...
</dots>
 
dots.length() - количество
dots[i] - нужная нода
если по памяти ничего не напутал... )


Последний раз редактировалось Hidest; 21.04.2010 в 01:33.
Старый 21.04.2010, 01:53
Евгени4 вне форума Посмотреть профиль Отправить личное сообщение для Евгени4 Найти все сообщения от Евгени4
  № 3  
Ответить с цитированием
Евгени4

Регистрация: Apr 2010
Сообщений: 16
Hidest
Это всего лишь пример XML, основной формируется на стороне.
За пример всёравно спасибо, возьму на заметку, так как я только на начальном этапе освоения AS3.

Привел к типу Object и обратился через child, всё заработало.
Код AS3:
var num_b:Object = test.child(("dot" + [i]) as Object);
Если можно как то по проще выкрутиться, напишите если не сложно.

Старый 21.04.2010, 02:32
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 4  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Откройте документацию, то что вы написали вообще ни в какие ворота, просто один раз бегло просмотрите хотя бы...
Код AS3:
var test:XML = 
<root>
	<rang>200</rang>
	<dot1>Текст бла бла</dot1>
	<dot2>Текст бла бла</dot2>
	<dot2>Текст бла бла</dot2>
	<dot3>Текст бла бла</dot3>
	<author>Author</author>
</root>;
trace(test["dot" + 3].toXMLString());
__________________
Hell is the possibility of sanity

Старый 21.04.2010, 13:54
Евгени4 вне форума Посмотреть профиль Отправить личное сообщение для Евгени4 Найти все сообщения от Евгени4
  № 5  
Ответить с цитированием
Евгени4

Регистрация: Apr 2010
Сообщений: 16
wvxvw
Вот нашел child()
Цитата:
Параметры
propertyName:Object — Имя элемента или целого числа дочернего XML.
Вот документированно, я так и сделал привел к типу объект и обратился.
Или тут какие-то подводные камни есть?

Старый 21.04.2010, 17:45
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 6  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
А зачем массивы со строками складывать?
Не нужно строку к Object приводить, она и так Object.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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