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

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

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

Регистрация: May 2009
Сообщений: 173
По умолчанию Перебрать ассоциированный массив

Всем привет !

есть массив

Код AS3:
var My_Array:Array new Array();
 
     My_Array["a"] = "aaaa";
     My_Array["b"] = "bbbb";
     My_Array["c"] = "cccc";
     My_Array["d"] = "ddddd";

Можно его как-то перебрать под цИклом (for) ???


Последний раз редактировалось iNils; 14.09.2009 в 14:27.
Старый 14.09.2009, 12:54
relevance4 вне форума Посмотреть профиль Отправить личное сообщение для relevance4 Посетить домашнюю страницу relevance4 Найти все сообщения от relevance4
  № 2  
Ответить с цитированием
relevance4

Регистрация: Nov 2006
Адрес: там
Сообщений: 468
Отправить сообщение для relevance4 с помощью ICQ
Код AS3:
for(key in array)
{
trace(array[key]);
}

Старый 14.09.2009, 13:01
incorp вне форума Посмотреть профиль Отправить личное сообщение для incorp Найти все сообщения от incorp
  № 3  
Ответить с цитированием
incorp

Регистрация: Nov 2008
Адрес: Москва
Сообщений: 92
по-моему в третьем скрипте модно делать так:

Код AS3:
for each(var i:String in My_Array)
trace(i);

Старый 14.09.2009, 13:55
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
incorp, это разные типы переборов, а не «модно».

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
а с каких пор массив в as3 - ассоциативный?
я думаю правильнее будет так:
Код AS3:
var My_Array:Object = new Object();
 
     My_Array["a"] = "aaaa";
     My_Array["b"] = "bbbb";
     My_Array["c"] = "cccc";
     My_Array["d"] = "ddddd";
или вообще Dictionary
__________________
я могу стать всем, если только захочу

Старый 14.09.2009, 14:11
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Felicast Посмотреть сообщение
а с каких пор массив в as3 - ассоциативный?
С рождения

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от etc Посмотреть сообщение
С рождения
это скорее Object является ассоциативным. а Array просто наследует это поведение.

я даже посмотрел в хелп специально:
Цитата:
Do not use the Array class to create associative arrays (also called hashes), which are data structures that contain named elements instead of numbered elements. To create associative arrays, use the Object class. Although ActionScript permits you to create associative arrays using the Array class, you cannot use any of the Array class methods or properties with associative arrays.
__________________
я могу стать всем, если только захочу

Старый 14.09.2009, 18:03
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 8  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
Ну, не написано же, что нельзя. Просто не рекомендуется =)
__________________
Дело не в тебе

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

Регистрация: Jul 2009
Сообщений: 25
Цитата:
Сообщение от _moscow Посмотреть сообщение
Всем привет !

есть массив

Код AS3:
var My_Array:Array new Array();
 
     My_Array["a"] = "aaaa";
     My_Array["b"] = "bbbb";
     My_Array["c"] = "cccc";
     My_Array["d"] = "ddddd";

Можно его как-то перебрать под цИклом (for) ???
Код AS3:
for (var i:Number = 97;i <= 122;i++) {
  var letter:String = String.fromCharCode(i);
  trace(My_Array[letter]);
}

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
Сообщение от ripeLime Посмотреть сообщение
Код AS3:
for (var i:Number = 97;i <= 122;i++) {
  var letter:String = String.fromCharCode(i);
  trace(My_Array[letter]);
}
вы издеваетесь?
__________________
я могу стать всем, если только захочу

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

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

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


 


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


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