Просмотр полной версии : поиск экземпляров класса.
допустим есть класс test_class и я создал некоторое количество его экземпляров в клипе, можно получить список экземпляров этого класса?
artcraft
31.10.2005, 06:07
в классе создай статический массив и добавляй туда (в констракторе) ссылки на экземплсры класса
Если нужно во среде флэша тогда используй protapenko commands component
в классе создай статический массив и добавляй туда (в констракторе) ссылки на экземплсры класса
да у меня сейчас так и сделано. но это не очень удобно. меня интересует именно получения списка.
Если нужно во среде флэша тогда используй protapenko commands component
нет, не в среде, но всё равно спасибо
А можно узнать, для какой задачи ето потребовалось?
да у меня сейчас так и сделано. но это не очень удобно. меня интересует именно получения списка.
Ну что за лень? Почему не удобно?
да я щас менб делаю и каждым выпадающим менб управляет отельный класс. на зщакрытие стоит тайат 3 секунды, а када открывается другое менб надо чтобы закрывалась предыдущее.
в обещм я просто хотел узнать есть ли такая штука. нет так нет.
Если плеер 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 прав :)
Если плеер 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 прав :)
неть :))) я изврасцениц, меня прут классы :)))
а по поводу твоего кода, я ж сафсем извращениц :)) у мя мувиклипы - это мувиклипы. классы используются для управления этими клипами
ну, как извращенцу, надеюсь понравится такой вариант:
- объяви статический объект вещателем
- при создании добавляй экземпляры в слушатели
- потом ори на них: жывыя, отзовись!
ну живыя ответют, дохлые нет.
можно и живых не всех брать, типа проверять некое условие.
да, и орать на них нужно с аргументом-массивом,
в который они ссылки на себя положат.
и вот почитай (http://www.dembicki.org/AS1classesInit/classBroadcaster.html) - это и на AS2 переносится без проблем.
ну я канечно извращениц, но не настолько ))))))))))
это уж слишком )) канечно ради интереса мона попробовать так сделать... но мне вариант со статичесским массивом с ссылками на классы в нём проще )) а события тут помоему излишне
ну всё равно сенкс за такую извращенскую идею ))
так тебе нужны ссылки на классы или на экземпляры классов?
вариант с массивом подходит, если однажды созданный экземпляр
не удаляется никогда, в противном случае тебе нужно либо
поддерживать массив в актуальном состоянии, либо выяснять это
состояние на лету. что собственно я и предлагаю.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.