|
|
|||||
[+4 06.05.14]
|
Вытащить классы из swc
А, что оказывается не придумали средства вытащить динамически классы из swc не прибегая к явному определению?
Аля Что то я не нагуглил такого, а пришлось сталкнуться с такой задачей впервые.
__________________
Марк Tween |
|
|||||
Вот такое решение подойдет?
private function getClassByName(class_name: String):MovieClip //в качестве параметра указываем имя класса из СВЦ { var ClassRef:Class = getDefinitionByName(class_name) as Class; //Создаём нужный нам класс var mc:MovieClip = (new ClassRef() as MovieClip); //Создаём экземпляр нашего класса return mc; } |
|
|||||
На этапе компиляции в бинарник подтягиваются только нужные классы из swc. В FlashDevelop для того, чтобы включить библиотеку в проект полностью, нужно в её опциях выбрать тип Included library, в других IDE, очевидно, нечто похожее. Еще есть костыль - можно создать в библиотеке нечто вроде списка импортируемых типов(просто класс с неинциализированными переменными нужных типов), подключить этот класс в основной проект и тогда уже использовать getDefinitionByName для любого из этих типов.
|
|
|||||
[+4 06.05.14]
|
Про костыль это я конечно же догадался и сам, и вообщем то так и сделал, а что касается опций в FD, это где? Не делал так никогда раньше просто.
Добавлено через 58 секунд Все нашел, спасибо!
__________________
Марк Tween |
Часовой пояс GMT +4, время: 15:39. |
|
« Предыдущая тема | Следующая тема » |
|
|