Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Регистрация Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.10.2010, 03:59
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 1  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
По умолчанию Включение всех классов библиотеки в проект

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

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

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

Старый 09.10.2010, 06:31
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
сложить их всех в swc и уже библиотеку включить? В любом случае их где-то всех переписать прийдется. Ну можно скрипт какой-нибудь для этого написать, чтобы сгенерил список файлов....
__________________
Hell is the possibility of sanity

Старый 10.10.2010, 02:46
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 3  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Они и живут в отдельной библиотеке, но если библиотека включена в проект, то происходит как в п.2 Может есть какой нибудь параметр компиляции при котором все классы определенной библиотеки включаются в проект

Старый 10.10.2010, 11:20
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 4  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Не смотрели внутрь 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;
...
Это класс который содержит импорт всех классов. То есть, создав для своей библиотеки такой класс, вы сможете импортировать все классы библиотеки в приложение импортом одного класса.

Старый 10.10.2010, 18:15
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
При чем тут RSL? Включить полностью библиотеку это -include-library или -il.
__________________
Hell is the possibility of sanity

Старый 10.10.2010, 20:46
f.g.programmer вне форума Посмотреть профиль Отправить личное сообщение для f.g.programmer Найти все сообщения от f.g.programmer
  № 6  
Ответить с цитированием
f.g.programmer
 
Аватар для f.g.programmer

блогер
Регистрация: Sep 2010
Адрес: Россия
Сообщений: 137
Записей в блоге: 3
Что такое RSL?
Задача Sneg-и не совсем понятна. Если ей нужно включить все классы из swc-библиотеки, то да, параметр компиляции -include-libraries то, что ей нужно.
Если же библиотекой она считает некоторое подмножество классов в исходниках, то это подмножество так или иначе нужно указать вручную.

Старый 10.10.2010, 20:53
Sneg вне форума Посмотреть профиль Отправить личное сообщение для Sneg Найти все сообщения от Sneg
  № 7  
Ответить с цитированием
Sneg
 
Аватар для Sneg

Регистрация: Oct 2005
Адрес: Russia, Moscow
Сообщений: 316
Отправить сообщение для Sneg с помощью ICQ
Задача включить все классы определенной библиотеки в проект, вне зависимости от того используются они в нем (т.е. есть ли ссылки на них) или нет.

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

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


Последний раз редактировалось Sneg; 11.10.2010 в 00:32.
Старый 11.10.2010, 06:29
Deidara вне форума Посмотреть профиль Отправить личное сообщение для Deidara Найти все сообщения от Deidara
  № 8  
Ответить с цитированием
Deidara

Регистрация: May 2009
Сообщений: 80
Как вариант использовать Ant для сборки проекта. Там так же можно указать какие либы включить

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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