![]() |
как узнать, существует ли класс?
Я работаю во FlashDevelop и загружаю графику через swc. Положим я не знаю какие там графические объекты (их классы) есть каких нет. Подскажите пожалуйста как узнать есть ли там объекты определенного класса?
|
На ум приходит getDefinitionByName() вкупе с try-catch.
Только зачем такое, если Вы используете SWC? В списке доступных классов все будет и так видно. |
|
getQualifiedClassName() есть еще такой метод
|
Спасибо! столько ответов, сейчас попробую.
А нужно это вот для чего: я напишу класс панели, которая состоит из нескольких графических элементов полученных из swc, может быть несколько вариантов приложения, в одних будут использованы все элементы в других лишь некоторые. Соответственно будут приходить разные swc, я же не буду каждый раз править класс этой панели. Сделаю проверку есть элемент, значит добавлю его на панель, нет значит не надо. |
лучше сделать несколько разных классов каждый из которых выполнял именно то что ему надо и использовать каждый по мере надобности, абстрагироваться можно через интерфейс или супер.
|
Код AS3:
Код AS3:
|
Потому что нужно импортировать всю SWC в проект, а не только используемые классы. Как это сделать: по swc в FD пр.кн., выбираем Options.
Добавлено через 44 секунды К слову, чтобы импорт прошел, можно сделать так: http://www.flasher.ru/forum/blog.php?b=281 |
Спасибо! :-)
|
Это потому что сейчас из swc вкомпиливаются только те классы, которые явно используются. Для вкомпиливания всего-всего надо подключать через параметр компилятора "include-libraries".
http://help.adobe.com/en_US/flex/usi...9084-7a92.html |
| Часовой пояс GMT +4, время: 02:22. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.