![]() |
swc и много классов
прошу помощи, т.к. уже руки и голова пухнут от объёма всего.
есть swc с векторной графикой. каждый спрайт вынесен отдельным классом, типа Ball1...BallN, Car1...CarN etc. каким образом можно хотя бы полу-автоматизировать процесс для вынесения экземпляров классов на сцену? т.к. графики уже много + ещё добавляю постоянно. на данном этапе добавляю всё вручную. Код AS3:
т.е. дело не в самой функции, а на её сути. можно ли какими-либо методами пробегаться по всем или хотя бы по выборке по имени класса? |
А в чем, собственно, проблема? Не знаете как написать фабричный метод, который добавляет экземпляры?
Это не выход из ситуации, но если вам именно это нужно, то см. ниже. Код AS3:
|
@HardCoder, Вы серьезно?
Код AS3:
@AlexFrost Попробуйте ApplicationDomain.currentDomain.getDefinition("..."). Ну и try-catch Вам в помощь |
Цитата:
Код AS3:
|
Надо ещё в свойствах проекта поставить что-бы это swc полностью вкомпилилась в флешку (а то классы будут недоступны, они же ни где не прописываются явно) например в flash develop во вкладку
project - properties - swc include library и потом можно проверять и брать, например Код AS3:
|
так ничего и не понял из советов, как ни пытался...
я делаю приложение - аппликацию. из кусочков собирать картинки. Код AS3:
как видите, на этом этапе - всё автоматизировано. а вот на этапе добавления нового элемента - попкин. графики уже безумно много. и ещё добавляю постоянно. пишу полностью в FD. если бы можно было каким-нибудь образом пробегаться по классам из SWC и находить соответствие по имени, скажем, если я буду все классы делать kartinka1, kartinka2, kartinka3....kartinkaN то по содержанию в имени класса kartinka - считать их/заносить в массив и работать уже на уровне цикла. Добавлено через 1 минуту Цитата:
|
Сомневаюсь, что есть такая возможность. Поэтому нужно создать некий список классов, например:
Код AS3:
Добавлено через 2 минуты Потом соответственно циклом проходится по этому списку и делать то что вам нужно. Не думаю что программно можно получить весь список классов библиотеки... |
Цитата:
Добавлено через 30 секунд Спасибо,HardCoder =) |
можно программно получить список классов через магическую библиотеку
http://etcs.ru/blog/as3/getdefinitionnames/ Код AS3:
|
Проблему решил.
Для тех, кому потребуется решение проблемы. Код для FD: Код AS3:
|
| Часовой пояс GMT +4, время: 18:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.