|
|
|||||
Загрузка swc на этапе выполнения
А что, swc никак не подгрузить на этапе выполнения и не получить доступ к классам? Loader не распознает.
__________________
Дети не должны знать о своих родителях |
|
|||||
SWC это зип архив внутри которого swf. Грузите UrlLoader ом, потом какой нибудь любой распаковываете и чисто теоретически должно заработать. Срезу предупрежу что сам не пробовал. Можете попробовать просто извлечь зипом и оттуда swf загрузить, должно заработать.
__________________
:) Последний раз редактировалось Aquahawk; 26.09.2012 в 23:43. |
|
|||||
Вряд ли заработает. Не могу стопроцентно утверждать почему, но по чему-то у меня этот файл не работал отдельн, когда я пытался что-то подобное провернуть. Там еще xml лежит с описанием.
п.с. Зачем грузить swc, нет возможности сделать сразу swf? |
|
|||||
Есть, но придется лишний раз пересохранять.
В xml'ке вроде бы должны содержаться имена классов. Вообще жаль, что флешовый swc флешом самостоятельно не поддерживается.
__________________
Дети не должны знать о своих родителях |
|
|||||
Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
|
Ну почему жаль-то?
У swc совсем другая задача. Такая библиотека предназначена для использования на этапе компиляции и не обязана быть удобной для рантайма. Нужен рантайм - используйте swf с нужными ресурсами. |
|
|||||
Дык никто же не мешает:
- сделать отдельный проект - подключить к нему swc - скомпилировать упомянув нужные классы (если не ошибаюсь можно без упоминания особыми параметрами подключения swc-шки включить всё) - подгружать получившуюся swf Зачем чего-то распаковывать? |
|
|||||
дело в том что swf находящийся внутри swc скомпилирован в дебаг режиме,
и если вы хотите его использовать в рантайме то нужно сперва его оптимизировать, для этого в bin папке flexsdk есть специальный оптимизатор вот как это следует делать 1. Create an RSL by compiling a library project in Flex Builder or building a SWC file with the compc command line tool. 2. Compile your main application and reference the RSL. 3. Extract the library.swf file from your RSL's SWC file, if you haven't done so already. 4. Run the optimizer against the library.swf file 5. Deploy the optimized library with the application so that the application uses it at run time. http://help.adobe.com/en_US/flex/usi...c0bf69084-7ad9
__________________
Хороший отдых - половина работы. |
Часовой пояс GMT +4, время: 20:19. |
|
« Предыдущая тема | Следующая тема » |
|
|