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

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

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

Регистрация: Mar 2009
Адрес: Екатеринбург
Сообщений: 30
Отправить сообщение для Maraekb с помощью ICQ
По умолчанию Как правильно обратиться к объектам массива...

Здравствуйте. Проблема в следующем:
Вот код:

Код AS3:
var myArray:Array = new Array();
 
function myFunction(arg1:flash.events.Event):void
{
        var xml:XML = new XML(arg1.target.data);  
        var i:Number = 0;
        var att:*;
        var j:Number = 0;
        var str:*;
        var array_in:Array = new Array();
 
	xml =   
	while (i < xml.items.item.length())
	{
	      att = xml.items.item[i].attributes();
	      j = 0;
	      while (j < att.length())
	      {
	            str = att[j].name().toString();
	            array_in[str] = att[j];
	            j = (j + 1);
	      }
	      array_in["order"] = i;
	      array_in["clip"] = new flash.display.MovieClip();
              addChild(array_in["clip"]);
	      myArray[array_in["id"]] = array_in
	      i = (i + 1);
	}
}
код xml

Код:
<?xml version="1.0" encoding="UTF-8"?>
<site>
	<items>
		<item id="photo1" preload="1" filename="photo/best/01.jpg" type="jpg" />
		<item id="photo2" preload="1" filename="photo/best/02.jpg" type="jpg" />
		<item id="photo3" preload="1" filename="photo/best/03.jpg" type="jpg" />
		<item id="photo4" preload="1" filename="photo/best/04.jpg" type="jpg" />
		<item id="photo5" preload="1" filename="photo/best/05.jpg" type="jpg" />
		<item id="photo6" preload="1" filename="photo/best/06.jpg" type="jpg" />
		<item id="photo7" preload="1" filename="photo/best/07.jpg" type="jpg" />
		<item id="photo8" preload="1" filename="photo/best/08.jpg" type="jpg" />
		<item id="photo9" preload="1" filename="photo/best/09.jpg" type="jpg" />
		<item id="photo10" preload="1" filename="photo/best/10.jpg" type="jpg" />
	</items>
</site>
Подскажите пожалуйста как мне теперь обратиться к объекту в myArray массиве?

Добавлено через 20 минут
Ну вобщем путём мозголома дошол до вот такого обращения

Код AS3:
myArray["photo1"]["id"]
myArray["photo1"]["preload"]
myArray["photo1"]["filename"]
myArray["photo1"]["type"]

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

Регистрация: Jul 2008
Адрес: Украина, Киев
Сообщений: 253
судя по всему, вам нужно создать свой класс, который бы содержал поля
["id"]
["preload"]
["filename"]
["type"]
["clip"]
["order"]
тогда код был бы более прозрачным

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

Теги
двумерные , массив

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

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


 


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


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