Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Полное внедрение swc (http://www.flasher.ru/forum/showthread.php?t=122797)

Роман Вадимович 18.03.2009 19:18

Полное внедрение swc
 
Добрый день!

Разрабатываю приложения во FlexBuilder 3. Графику делаю во Adobe Flash и запихиваю в swc файлы.
В приложении некоторые элементы, например кнопки, могут менять внешний вид. Для этого в файле swc, в отдельном пакете лежит около сотни различных видов кнопки.
Пользовать работает с приложением и в процессе может менять оформление, задействую другие изображения из библиотеки.

Собственно вопрос. Возможно ли заставить вкомпилировать все содержимое swc библиотеки в итоговый swf. Я заметил, что FlexBuilder внедряет только те классы, которые явно используются в коде. Определение нужного класса картинки выполняется через getDefinition().

mre 18.03.2009 19:50

А зачем getDefinition если Вы подключаете swc к проекту?
Как вариант, подгружайте swf скомпилированной библиотеки, тогда будут доступны все отлинкованные элементы через getDefinition.

Роман Вадимович 18.03.2009 20:00

Спасибо, да боюсь, что это единственный способ.
Моя программа это редактор. Пользователь добавляет новые элементы и подбирает их внешний вид.
В результате получается XML файл, в котором описано все, что пользователь наделал. В атрибуте style хранится выбранный внешний вид (имя класса, соответствующее оформлению).
Желательно было бы вкомпилировать всю библиотеку в swf файл, а не подгружать отдельно. Но если это единственных выход, я поступлю таким образом.

incvizitor 18.03.2009 20:40

попробуйте прописать имена всех элементов в исходном файле, что бы компилятор хотя бы раз "увидил" их.

wvxvw 18.03.2009 20:42

-compiler.include-libraries [library] [...]

Роман Вадимович 18.03.2009 21:23

Спасибо, wvxvw, Вы меня в который раз выручили. Среди директив компилятора я находил только внедрение отдельных классов, но не всей библиотеки.
Это точно нужно!

wvxvw 19.03.2009 00:23

пожалуйста :)


Часовой пояс GMT +4, время: 23:59.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.