0

compcを使用してAIRライブラリプロジェクトをSWCにコンパイルしようとしていますが、ライブラリファイルが含まれていません。これが私のANTタスクです:

<!-- Compile the FCLibrary swc --> 
<target name="compileFCLibrary" > 
 <compc output="${FC_DEPLOY_DIR}" directory="true" locale="en_US" >

    <!-- FCLibrary has Air classes and requires air-config to be loaded -->
    <load-config filename="${FLEX_HOME}/frameworks/air-config.xml" /> 
    <source-path path-element="${FCLIB_SRC}"/>
    <include-sources dir="${BASE_DIR}/FClibrary/src" includes="*" />
 </compc>
</target>

いくつかのファイルが含まれているようです。作成されるディレクトリは次のとおりです。

/catalog.xml
/library.swf
/local
   /en_US
      /... (*.properties)
/spark
   /components
      /... (*.png)

実際、クラスにファイルが含まれていないかどうかはわかりません。catalog.xmlはそれらについて言及しています。

これに基づいてコンパイルしているプロジェクトで発生しているエラーは次のとおりです。

タイプが見つからなかったか、コンパイル時定数ではありませんでした。

エラー:タイプが見つからなかったか、コンパイル時定数ではありませんでした:LoadFile。

4

1 に答える 1

1

解決しました。問題は 2 つありました。

  1. ANT で参照されているライブラリの名前が間違っていました。実際のファイルが FCLibrary.swc の場合、FClibrary.swc が参照されました。
  2. mxmlc にはライブラリが含まれておらず、サイレントに失敗していました (エラーをスローする必要がありました)。

うまくいきませんでした:

<include-libraries file="FClibrary.swc" />

働いた:

<include-libraries file="FCLibrary.swc" />
于 2012-10-01T19:47:41.467 に答える