Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Перебор экземпляров класса (http://www.flasher.ru/forum/showthread.php?t=156044)

Lesorub 15.05.2011 16:29

Перебор экземпляров класса
 
Имею около сотни обьектов экземпляров класса:
Код 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

Вынесите массив из локальной области видимости, рулите им и будет вам счастье.

mikhailk 15.05.2011 16:49

Цитата:

Приходит на ум поместить все экземпляры в контейнер, и перебор делать через методы DisplayObjectContainer:
так делать не стоит
в какой-то момент потребуется положить в контейнер что-нибудь другого типа и вся конструкция с треском рухнет

ShadowsInRain 17.05.2011 09:50

Цитата:

Сообщение от mikhailk (Сообщение 996254)
в какой-то момент потребуется положить в контейнер что-нибудь другого типа и вся конструкция с треском рухнет

Как часто обувь хранят во фреш-боксе холодильника?

Nemez 17.05.2011 12:53

Observer pattern

GBee 17.05.2011 12:58

Еще есть filter у массива

mikhailk 17.05.2011 14:12

Цитата:

Как часто обувь хранят во фреш-боксе холодильника?
Смешно. :)
Если это контейнер сцены, то в нем запросто могут лежать объекты самых разных типов.
Или предлагаете для каждого типа объектов заводить свой вложенный контейнер?

gloomyBrain 17.05.2011 14:54

Цитата:

Как часто обувь хранят во фреш-боксе холодильника?
Я хотел бы увидеть холодильник, в котором абсолютно для каждого вида продуктов есть свой отдельный фрешбокс.

GBee 17.05.2011 16:44

Цитата:

Я хотел бы увидеть холодильник, в котором абсолютно для каждого вида продуктов есть свой отдельный фрешбокс.
:о)

kseniya 17.05.2011 19:16

Почему такое не устраивает?
Код AS3:

for (var i:int = 0; i < newRow.length; i++) {
        if (newRow[i]["var1"] == 100) {
                newRow[i]["var1"] = 1;
        }
}



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

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