1

単純な ANT タスクを使用して Flex 4 ライブラリの swc をコンパイルすると、FlashBuilder によってコンパイルされる swc の約 3 倍のサイズにコンパイルされる理由を理解しようとしています。

ここに私のswcをコンパイルするための私のANTスクリプトがあります

<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>

これにより、1,980 KB の swc が生成されます。このライブラリ ファイルにはカスタム コンポーネント、いくつかのスキン、画像が含まれているため、ファイル サイズは問題ありませんでした。しかし、FlashBuilder を使用してライブラリ プロジェクトを他の Flex プロジェクトにリンクすると、コンパイルされた swc は 532 KB しかありません。

FlashBuilder でコンパイルされた swc を任意のプロジェクトに移動でき、問題なく動作します。

では、ファイル サイズを小さくするために、FlashBuilder が私の ANT ビルド スクリプトと何が違うのか疑問に思っています。「static-link-runtime-shared-libraries="true"」を ANT スクリプトに追加しようとしましたが、結果は同じでした。

ありがとう。

4

2 に答える 2

2

FB コンパイルから構成を吐き出し、それを ant タスクで使用しようとしましたか? コンパイラオプションを使用できます

-dump-config fb_config.xml

そして、load-config タグを使用してそれを Ant タスクに取り込みます。

これを実行する KB 記事は次のとおりです。http://kb2.adobe.com/cps/404/kb404341.html

役に立てば幸いです、ルプリクト

于 2010-06-17T14:34:55.470 に答える
0

理由はわかりませんが、構成をロードした後、コンパイラは compiler.extensions について泣き言を言っています。不明な構成変数であると表示されます。スタックは次のとおりです。

Buildfile: C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml
generateAssets:
     [echo] Target::generateAssets
compile:
     [echo] Target::compile
    [mxmlc] Unknown:compiler.extensions
    [mxmlc] Loading configuration: C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:8
    [mxmlc] Warning: 'compiler.accessible' is not fully supported.
    [mxmlc]       <accessible>false</accessible>
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:49
    [mxmlc] Error: unknown configuration variable 'compiler.extensions'.
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml (line: 49)
    [mxmlc]       <extensions>

BUILD FAILED
C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml:18: mxmlc task failed

ここで何が起こっているのか知っている人はいますか?

于 2013-09-25T16:28:08.140 に答える