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

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

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

Регистрация: Apr 2011
Сообщений: 10
По умолчанию Перебор экземпляров класса

Имею около сотни обьектов экземпляров класса:
Код AS3:
	for (var i:int = 0; i<n; i++) 
	{ 
		var newRow:Array = [];
		for (var j:int = 0; j < m; j++)
		{
                   newRow[j] = new myMatrixObject(); //Create custom Class object
В классе есть две public переменные.
Нужно "перебрать" все экземпляры, и если переменная1 == 100, то изменить значение переменной2.

Приходит на ум поместить все экземпляры в контейнер, и перебор делать через методы DisplayObjectContainer:
Код AS3:
for (var i:int = 1; i<=container.numChildren; i++)
{
   if (container.getChildAt(i).var1 == 100)
      {...
Подскажите пожалуйста может существуем способ покрасивей ?

Старый 15.05.2011, 16:41
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Вынесите массив из локальной области видимости, рулите им и будет вам счастье.
__________________
тут я

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Приходит на ум поместить все экземпляры в контейнер, и перебор делать через методы DisplayObjectContainer:
так делать не стоит
в какой-то момент потребуется положить в контейнер что-нибудь другого типа и вся конструкция с треском рухнет

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

Регистрация: Mar 2011
Сообщений: 35
Цитата:
Сообщение от mikhailk Посмотреть сообщение
в какой-то момент потребуется положить в контейнер что-нибудь другого типа и вся конструкция с треском рухнет
Как часто обувь хранят во фреш-боксе холодильника?

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

Регистрация: Jun 2010
Сообщений: 189
Observer pattern

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Еще есть filter у массива
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
Цитата:
Как часто обувь хранят во фреш-боксе холодильника?
Смешно.
Если это контейнер сцены, то в нем запросто могут лежать объекты самых разных типов.
Или предлагаете для каждого типа объектов заводить свой вложенный контейнер?

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
Как часто обувь хранят во фреш-боксе холодильника?
Я хотел бы увидеть холодильник, в котором абсолютно для каждого вида продуктов есть свой отдельный фрешбокс.
__________________
...вселенская грусть

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Я хотел бы увидеть холодильник, в котором абсолютно для каждого вида продуктов есть свой отдельный фрешбокс.
:о)
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Oct 2010
Адрес: Новосиб
Сообщений: 122
Почему такое не устраивает?
Код AS3:
for (var i:int = 0; i < newRow.length; i++) {
	if (newRow[i]["var1"] == 100) {
		newRow[i]["var1"] = 1;
	}
}

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

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

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


 


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


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