Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Включение всех классов библиотеки в проект (http://www.flasher.ru/forum/showthread.php?t=145482)

Sneg 09.10.2010 03:59

Включение всех классов библиотеки в проект
 
Добрый день, каким образом можно включить все классы определенной библиотеки в приложение? Но есть несколько но:

1) Использование RSL не подходит т.к. она кешируется
2) Параметр "Merged Into Code" не подходит т.к. приложение включает только те классы, которые используются ей в ней самой. А часть классов используется в модулях, но на них нет ссылок в самом приложении.
3) Можно конечно вручную в параметрах компиляции добавить все классы, но их много и они добавляются/ удаляются. Хотелось бы это оптимизировать.

Какие еще есть способы? :)

wvxvw 09.10.2010 06:31

сложить их всех в swc и уже библиотеку включить? В любом случае их где-то всех переписать прийдется. Ну можно скрипт какой-нибудь для этого написать, чтобы сгенерил список файлов....

Sneg 10.10.2010 02:46

Они и живут в отдельной библиотеке, но если библиотека включена в проект, то происходит как в п.2 Может есть какой нибудь параметр компиляции при котором все классы определенной библиотеки включаются в проект

f.g.programmer 10.10.2010 11:20

Не смотрели внутрь flex sdk? Там есть такие классы
\frameworks\projects\framework\src\FrameworkClasses.as
Код AS3:

internal class FrameworkClasses
{
        import mx.binding.ArrayElementWatcher; ArrayElementWatcher;
        import mx.binding.BindabilityInfo; BindabilityInfo;
        import mx.binding.EvalBindingResponder; EvalBindingResponder;
        import mx.binding.FunctionReturnWatcher; FunctionReturnWatcher;
        import mx.binding.IBindingClient; IBindingClient;
...

Это класс который содержит импорт всех классов. То есть, создав для своей библиотеки такой класс, вы сможете импортировать все классы библиотеки в приложение импортом одного класса.

wvxvw 10.10.2010 18:15

При чем тут RSL? Включить полностью библиотеку это -include-library или -il.

f.g.programmer 10.10.2010 20:46

Что такое RSL?
Задача Sneg-и не совсем понятна. Если ей нужно включить все классы из swc-библиотеки, то да, параметр компиляции -include-libraries то, что ей нужно.
Если же библиотекой она считает некоторое подмножество классов в исходниках, то это подмножество так или иначе нужно указать вручную.

Sneg 10.10.2010 20:53

Задача включить все классы определенной библиотеки в проект, вне зависимости от того используются они в нем (т.е. есть ли ссылки на них) или нет.

В самом деле include-library полностью решает эту проблему, спасибо за совет :)

p.s. наконец-то дошли руки написать нормальный config.

Deidara 11.10.2010 06:29

Как вариант использовать Ant для сборки проекта. Там так же можно указать какие либы включить


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

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