Я пытаюсь выяснить, почему при компиляции моего SWC-библиотеки Flex 4 с помощью простых задач 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 КБ.
Я могу переместить скомпилированный SWB FlashBuilder в любой проект, и он работает просто отлично.
Так что мне интересно, чем FlashBuilder отличается от моего сценария сборки ANT, чтобы уменьшить размер файла? Я попытался добавить 'static-link-runtime-shared-library = "true"' в мой сценарий ANT, но у меня были те же результаты.
Спасибо.