А можно ли добраться до классов, внутри загруженного .swf-файла?
Оказалось, что можно. При помощи метода applicationDomain.getDefinition() можно получить ссылку на класс внутри content.loaderInfo у экземпляра типа flash.display.Loader.
Для примера, я создал файл library.swf с зажитым в него классом Circle.
На событие Event.COMPLETE о полной загрузке library.swf в loader, вызывем следующую функцию:
Получим результат:
source.zip (5 Кб) |
Не понятно, зачем "На всякий случай указываем указываем, что это наследник класса "DisplayObject"? В любом случае получишь ошибку если это не DisplayObject.
ОтветитьУдалитьДобрый день.
ОтветитьУдалитьКогда использовал только flash IDE я помещал клип в библиотеку, например HeavyTank и писал соответствующий клипу класс HeavyTank, где размещалась вся нужная мне функциональность.
Попробовал пользоваться связкой FlashDevelop + Flash IDE (для рисования). После того как я упаковал графику в swc библиотеку встает вопрос о том как в FD к данному клипу дописать нужную мне функциональность?