PDA

Просмотр полной версии : поиск экземпляров класса.


ffffff
31.10.2005, 04:00
допустим есть класс test_class и я создал некоторое количество его экземпляров в клипе, можно получить список экземпляров этого класса?

artcraft
31.10.2005, 06:07
в классе создай статический массив и добавляй туда (в констракторе) ссылки на экземплсры класса

ravenco
31.10.2005, 09:38
Если нужно во среде флэша тогда используй protapenko commands component

ffffff
31.10.2005, 19:25
в классе создай статический массив и добавляй туда (в констракторе) ссылки на экземплсры класса

да у меня сейчас так и сделано. но это не очень удобно. меня интересует именно получения списка.

ffffff
31.10.2005, 19:25
Если нужно во среде флэша тогда используй protapenko commands component

нет, не в среде, но всё равно спасибо

Mokus
31.10.2005, 20:18
А можно узнать, для какой задачи ето потребовалось?

iNils
31.10.2005, 21:32
да у меня сейчас так и сделано. но это не очень удобно. меня интересует именно получения списка.
Ну что за лень? Почему не удобно?

ffffff
31.10.2005, 23:48
да я щас менб делаю и каждым выпадающим менб управляет отельный класс. на зщакрытие стоит тайат 3 секунды, а када открывается другое менб надо чтобы закрывалась предыдущее.

в обещм я просто хотел узнать есть ли такая штука. нет так нет.

7thsky™
01.11.2005, 00:00
Если плеер 7 и паблишинг ты делал под 7, то можешь просто перебирать мувы в контейнере и проверять какому классу мув принадлежит

типа: у тебя есть класс com.test.Test


import com.test.Test;

for (var name:String in mc) {
if (Test (mc [name]) != null) {
mc [name].removeMovieClip ();
} // end if
} // end for


но, что - то мне подсказывает что Mokus прав :)

ffffff
01.11.2005, 02:53
Если плеер 7 и паблишинг ты делал под 7, то можешь просто перебирать мувы в контейнере и проверять какому классу мув принадлежит

типа: у тебя есть класс com.test.Test


import com.test.Test;

for (var name:String in mc) {
if (Test (mc [name]) != null) {
mc [name].removeMovieClip ();
} // end if
} // end for


но, что - то мне подсказывает что Mokus прав :)

неть :))) я изврасцениц, меня прут классы :)))

а по поводу твоего кода, я ж сафсем извращениц :)) у мя мувиклипы - это мувиклипы. классы используются для управления этими клипами

Iv
01.11.2005, 08:51
ну, как извращенцу, надеюсь понравится такой вариант:
- объяви статический объект вещателем
- при создании добавляй экземпляры в слушатели
- потом ори на них: жывыя, отзовись!
ну живыя ответют, дохлые нет.
можно и живых не всех брать, типа проверять некое условие.

да, и орать на них нужно с аргументом-массивом,
в который они ссылки на себя положат.

Iv
01.11.2005, 08:53
и вот почитай (http://www.dembicki.org/AS1classesInit/classBroadcaster.html) - это и на AS2 переносится без проблем.

ffffff
01.11.2005, 09:53
ну я канечно извращениц, но не настолько ))))))))))

это уж слишком )) канечно ради интереса мона попробовать так сделать... но мне вариант со статичесским массивом с ссылками на классы в нём проще )) а события тут помоему излишне

ну всё равно сенкс за такую извращенскую идею ))

Iv
01.11.2005, 14:38
так тебе нужны ссылки на классы или на экземпляры классов?
вариант с массивом подходит, если однажды созданный экземпляр
не удаляется никогда, в противном случае тебе нужно либо
поддерживать массив в актуальном состоянии, либо выяснять это
состояние на лету. что собственно я и предлагаю.