Я пытаюсь выяснить, почему, когда я компилирую свою библиотеку Flex 4 swc использование простые задачи Ant, это компилирует приблизительно в три раза размер swc, это компилируется FlashBuilder.
Вот мой скрипт Ant для компиляции моего swc
<target name="compileSWC" description="compiles the Library">
<echo>Compiling Library SWC To Deploy SWC Folder</echo>
<compc debug="false
output="${bin.dir}/${Library.name}-${timeVersion}.swc"
incremental="true"
optimize="true"
headless-server="true"
verbose-stacktraces="true"
default-frame-rate="24">
<source-path path-element="${src.dir}" />
<include-sources dir="${src.dir}" includes="*"/>
<source-path path-element="${src.dir}" />
<compiler.library-path dir="${basedir}/" append="true">
<include name="${library.dir}" />
</compiler.library-path>
</compc>
<echo>Compiled Library SWC To Deploy SWC Folder</echo>
</target>
Это приводит к swc, который составляет 1 980 КБ. Этот файл библиотеки имеет пользовательские компоненты, некоторые шкуры и изображения, таким образом, я согласился с размером файла. Но когда я использую FlashBuilder для соединения моего проекта Библиотеки с другими проектами Flex, скомпилированный swc составляет только 532 КБ.
Я могу переместиться, FlashBuilder скомпилировал swc в любой проект, и он работает просто великолепно.
Таким образом, я задаюсь вопросом, что FlashBuilder делает отличающийся, чем мой сценарий сборки МУРАВЬЯ для снижения того размера файла? Я пытался добавить 'static-link-runtime-shared-libraries = "верный"' для моего скрипта Ant, но у меня были те же результаты.
Спасибо.
Пробовали ли вы выплюнуть конфиг из компиляции FB и использовать его в задаче ant? Вы можете использовать опцию компилятора
-dump-config fb_config.xml
А затем использовать тег load-config, чтобы вытащить его в задачу ant.
Вот статья в KB, которая рассказывает об этом: http://kb2.adobe.com/cps/404/kb404341.html
Hope that helps, Ruprict