|
|
|||||
Регистрация: Jul 2009
Сообщений: 77
|
как узнать, существует ли класс?
Я работаю во FlashDevelop и загружаю графику через swc. Положим я не знаю какие там графические объекты (их классы) есть каких нет. Подскажите пожалуйста как узнать есть ли там объекты определенного класса?
|
|
|||||
|
|
|||||
[+4 07.04.12]
[+1 20.01.12] Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
|
getQualifiedClassName() есть еще такой метод
|
|
|||||
Регистрация: Jul 2009
Сообщений: 77
|
Спасибо! столько ответов, сейчас попробую.
А нужно это вот для чего: я напишу класс панели, которая состоит из нескольких графических элементов полученных из swc, может быть несколько вариантов приложения, в одних будут использованы все элементы в других лишь некоторые. Соответственно будут приходить разные swc, я же не буду каждый раз править класс этой панели. Сделаю проверку есть элемент, значит добавлю его на панель, нет значит не надо. |
|
|||||
Регистрация: Jul 2009
Сообщений: 77
|
try { var myClass:Class = getDefinitionByName('MySymbol') as Class; var mySprite:Sprite = new myClass(); } catch (e:*) { trace('класса нет'); } |
|
|||||
Потому что нужно импортировать всю SWC в проект, а не только используемые классы. Как это сделать: по swc в FD пр.кн., выбираем Options.
Добавлено через 44 секунды К слову, чтобы импорт прошел, можно сделать так: http://www.flasher.ru/forum/blog.php?b=281
__________________
тут я |
|
|||||
Регистрация: Jul 2009
Сообщений: 77
|
Спасибо! :-)
|
|
|||||
Это потому что сейчас из swc вкомпиливаются только те классы, которые явно используются. Для вкомпиливания всего-всего надо подключать через параметр компилятора "include-libraries".
http://help.adobe.com/en_US/flex/usi...9084-7a92.html |
Часовой пояс GMT +4, время: 19:01. |
|
« Предыдущая тема | Следующая тема » |
|
|