2

私はANTを初めて使用し、FlashBuilderプロジェクトで使用を開始しました。

コンパイラを実行するとき、いくつかのライブラリパスを渡す必要があります。全体は次のようになります。

<mxmlc 
    file="${SOURCE_DIR}/com/${PACKAGE_NAME}/Main.as"
    output="${RELEASE_DIR}/assets/swf/${IDENTIFIER}/main.swf"
    locale="${LOCALE}"
    static-rsls="false"
    accessible="true"
>
    <compiler.debug>false</compiler.debug>
    <load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
    <source-path path-element="${SOURCE_DIR}"/>
    <external-library-path file="${FLEX_HOME}/frameworks/libs/player/10.0/playerglobal.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/flash-integration.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/flex.swc" append="true"/>
    <library-path file="${FLEX_HOME}/frameworks/libs/utilities.swc" append="true"/>
    <library-path dir="${basedir}/libs" includes="*" append="true"/>

</mxmlc>

基本的に、output =部分以降のすべてを何らかの方法で保存し、他のすべてのコンパイルに再利用できます。xmlの大きなブロックをANTに格納し、変数参照などを介して呼び出す方法はありますか?

ありがとうございました!

4

1 に答える 1

1

macrodefを使用してこの問題を解決できます。新しいマクロを上記の呼び出しとして定義するだけですが、引数としてfileとを取ります。output

于 2010-10-10T22:03:43.647 に答える