Просмотр полной версии : Как выдернуть из общего объема кода библиотеки только нужные классы
mikhailk
07.05.2015, 12:14
Есть базовая библиотека, в которой, условно говоря, сотня-другая классов. Мой проект использует напрямую 5-10 классов, которые в свою очередь тоже там что-то дергают, но суммарно задействовано где-то процентов 15-20 всех классов библиотеки.
Вопрос.
Есть ли какой-нибудь автоматический способ выдернуть из общего объема кода только те классы, которые у меня используются (и все, необходимые для их работы)?
Флешовый компилятор автоматически компилит только используемые классы. То-есть, любые классы которые не задействованны не будут добавлены в конечный swf.
mikhailk
07.05.2015, 12:16
Что значит "флешовы"?
Да, классы на AS3 и библиотека на AS3.
Это не парсинг чужой библиотеки.
Это я хочу выделить из старого кода то подмножество классов, которые будут дальше использоваться.
Добавлено через 35 секунд
Что значит "выдернуть"?
Скопировать в другой каталог.
Добавлено через 1 минуту
Флешовый компилятор автоматически компилит только используемые классы. То-есть, любые классы которые не задействованны не будут добавлены в конечный swf.
Спасибо, Кэп. :)
Не, речь о другом.
Допустим, я хочу передать проект и классы из библиотеки, которые он использует, третьему лицу.
Но не хочу отдавать всю библиотеку.
Возможно, через compc можно скомпилить отдельный swc с нужными классами.
alexcon314
07.05.2015, 12:28
сделать новую либу, добавить туда класс, импортнуть нужные классы, скомпилять.
mikhailk
07.05.2015, 12:57
добавить туда класс, импортнуть нужные классы
Это "ручками", это я и так умею.
Просто думал, вдруг есть способ автоматически собрать нужный код.
Да, я не сказал - там вся фишка как раз в выборке исходного кода. Не компиляции.
Ладно, работа не большая, соберу вручную.
Можно выгрузить из swf список файлов, которые скомпилировались. Скормить этот список команде копирования файлов операционной системы.
Как это сделать я не знаю. Да, я еще один капитан :)
ShockWave512
08.05.2015, 01:12
Только что провернул такую схему:
(не знаю насколько валидно, наверно зависит от степени защиты swc и самого кода)
- переименовываем swc в zip
- вытаскиваем swf
- swf скармливаем проге AS3 Sorcerer ( 1.40 http://www.as3sorcerer.com/ )
- переносим папку с нужными классами ( ненужные убиваем )
Включаем компилятору link report.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.