我想弄清楚爲什麼當我使用簡單的ANT任務編譯我的Flex 4庫swc時,它編譯爲編譯的swc的大小的三倍FlashBuilder。由FlashBuilder比使用ANT編譯的Flex 4 swc尺寸更小
這裏是我的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是1980 KB。這個庫文件具有自定義組件,一些皮膚和圖像,所以我確定文件大小。但是,當我使用FlashBuilder將我的庫項目鏈接到其他Flex項目時,編譯後的swc只有532 KB。
我能夠將FlashBuilder編譯的swc移動到任何項目,它工作得很好。
所以我想知道什麼是FlashBuilder做不同於我的ANT構建腳本來獲取該文件的大小?我嘗試在我的ANT腳本中添加'static-link-runtime-shared-libraries =「true」',但是我得到了相同的結果。
謝謝。
這是一個很大的幫助!我使用了配置文件,必須更新一些路徑名,並將其編譯爲一個可以工作的小型403 KB的SWC。唯一的問題是現在我的參數名稱丟失了。 例如,setValue(myObject:Object)現在是setValue(arg0:Object) 但我相信我現在正處在正確的軌道上。下一步,我想我要通過配置文件中的每個設置並將它們手動添加到我的ANT腳本中。 謝謝! – odoenet 2010-06-17 16:26:08
我解決了上述參數問題,只需將我的配置添加到我原來的ANT腳本 ,而不是隻加載我的配置。 再次感謝! –
odoenet
2010-06-17 17:36:51