Просмотр полной версии : Включение всех классов библиотеки в проект
Добрый день, каким образом можно включить все классы определенной библиотеки в приложение? Но есть несколько но:
1) Использование RSL не подходит т.к. она кешируется
2) Параметр "Merged Into Code" не подходит т.к. приложение включает только те классы, которые используются ей в ней самой. А часть классов используется в модулях, но на них нет ссылок в самом приложении.
3) Можно конечно вручную в параметрах компиляции добавить все классы, но их много и они добавляются/ удаляются. Хотелось бы это оптимизировать.
Какие еще есть способы? :)
сложить их всех в swc и уже библиотеку включить? В любом случае их где-то всех переписать прийдется. Ну можно скрипт какой-нибудь для этого написать, чтобы сгенерил список файлов....
Они и живут в отдельной библиотеке, но если библиотека включена в проект, то происходит как в п.2 Может есть какой нибудь параметр компиляции при котором все классы определенной библиотеки включаются в проект
f.g.programmer
10.10.2010, 11:20
Не смотрели внутрь flex sdk? Там есть такие классы
\frameworks\projects\framework\src\FrameworkClasses.as
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;
...
Это класс который содержит импорт всех классов. То есть, создав для своей библиотеки такой класс, вы сможете импортировать все классы библиотеки в приложение импортом одного класса.
При чем тут RSL? Включить полностью библиотеку это -include-library или -il.
f.g.programmer
10.10.2010, 20:46
Что такое RSL?
Задача Sneg-и не совсем понятна. Если ей нужно включить все классы из swc-библиотеки, то да, параметр компиляции -include-libraries то, что ей нужно.
Если же библиотекой она считает некоторое подмножество классов в исходниках, то это подмножество так или иначе нужно указать вручную.
Задача включить все классы определенной библиотеки в проект, вне зависимости от того используются они в нем (т.е. есть ли ссылки на них) или нет.
В самом деле include-library полностью решает эту проблему, спасибо за совет :)
p.s. наконец-то дошли руки написать нормальный config.
Как вариант использовать Ant для сборки проекта. Там так же можно указать какие либы включить
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.