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

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

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

Регистрация: May 2006
Сообщений: 40
По умолчанию Динамическое задание массивов (Array, ArrayCollection)

Каким образом можно программно задавать названия массивов?
Если ручками, то
Код:
Bindable]
public var name1:ArrayCollection;
и потом к нему можно в функции обратиться. А если я не знаю сколько у меня будет таких массивов?
Чтобы можно было обратиться как this["name"+i].

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

Регистрация: Sep 2002
Сообщений: 30,787
Изменить организацию, чтобы не было такого.

Старый 13.03.2007, 15:37
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Что за извраты с массивами сегодня,
Создайте коллекцию и храните в ней массивы


а this['name'] это не рекомендуемая практика даже в АС2
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 13.03.2007, 17:38
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 4  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
Я так понимаю речь идет об ArrayCollection в частности.
тогда вопрос каким образом заносить данные в него, если необходима структура вида:
Код:
radio=new ArrayCollection([{name:name1.getItemAt(0).name, mas: vote1},
	    		{name:name1.getItemAt(1).name, mas: vote2},
	    		{name:name1.getItemAt(2).name, mas: vote3}]);
из занесения знаю только
Код:
for (var j:int=1; j<=5; j++){
radio.addItemAt(name1.getItemAt(j).name, j);
но мне необходимо чтобы были поля 'name' и 'mas'.
Очень надо разобраться

Старый 13.03.2007, 18:10
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 5  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
Вам нужно чтобы к одному и тому же объекту можно было обращатся по двум ключам?
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

Регистрация: May 2006
Сообщений: 40
именно так.

Старый 13.03.2007, 20:38
barby вне форума Посмотреть профиль Отправить личное сообщение для barby Найти все сообщения от barby
  № 7  
Ответить с цитированием
barby
[+3 25.12.2006]
 
Аватар для barby

Регистрация: Feb 2006
Сообщений: 68
Отправить сообщение для barby с помощью ICQ Отправить сообщение для barby с помощью Skype™
Попробую приблизительно описать ход мыслей:
Код:
for (var i:int = 0; i<5; i++) {
    var var1:String = name1.getItemAt(i).name;
    var var2:String = 'vote' + i;
    radio.addItem ({name: var1, mas: var2})
}
Не проверял

Старый 13.03.2007, 21:40
oCa вне форума Посмотреть профиль Отправить личное сообщение для oCa Найти все сообщения от oCa
  № 8  
Ответить с цитированием
oCa
 
Аватар для oCa

Регистрация: May 2006
Сообщений: 40
Огромное спасибо! Совет действительно прокатил.
Отлично всё работает, всё заносит и читает...
Только одно "но" - если в начале объявить все эти массивы
Код:
[Bindable]
public var vote1:ArrayCollection;
Без такого объявления в теле программы объекты, ссылающиеся на массивы voteX не могут получить свойства этих массивов.
Или у меня руки кривые... или одно из двух...

Старый 13.03.2007, 22:33
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 9  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
если честно дело в руках

Насчет двух ключей, я бы посоветовал создать свою коллекцию(расширающую стандартные)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

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

Регистрация: May 2006
Сообщений: 40
Насчет рук - может и так, но из всех комментариев (5!) конструктивный был только один от barby, за что ему(ей) огромное спасибо. Комментировать недостатки легче чем давать конкретные советы и предложения (в идеале с примерами). Наверное можно было обойтись одним примером, а не разводить метровую тему.
Надеюсь что не отбил охоту поделиться знаниями, т.к. вопрос остался открытым (только относительно flex-а, а не физиологии и строения органов )


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

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

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


 


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


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