アプリケーションを ant およびインクリメンタル ビルドでコンパイルすると、埋め込まれたイメージによって実行時例外が発生します。
[Embed(source="/assets/logo.png")]
[Bindable]
public var logo:Class;
<mx:Image source="{logo}" />
のようなものを誘発します
ReferenceError: Error #1065: Variable FileName__embed_mxml__assets_logo_png_2016241504 is not defined.
回避策はインクリメンタル ビルドをオフにすることですが、このソリューションでは、ビルド プロセスに多くの時間がかかります (インクリメンタル ビルドの 3 ~ 4 倍の時間がかかります)。
Flex 4.1 では、この問題は存在せず、Flex 4.6 にアップグレードしようとすると表示されます。
ここに私のantスクリプトの一部があります
<macrodef name="flex-compile-debug">
<attribute name="mxmlfile" />
<attribute name="swffile" />
<sequential>
<echo>Debug Build</echo>
<mxmlc file="@{mxmlfile}" output="@{swffile}"
debug="true" incremental="true" keep-generated-actionscript="true"
services="${dir.webcontent}/WEB-INF/flex/services-config.xml" context-root="/fem"
locale="fr_FR" static-link-runtime-shared-libraries="false">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<define name="CONFIG::fembeta" value="${flex.beta}"/>
<source-path path-element="${FLEX_HOME}/frameworks" />
<source-path path-element="${dir.flex.src}/locale/fr_FR"/>
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="locale" />
</compiler.library-path>
<compiler.library-path dir="${dir.webcontent}/WEB-INF/flex" append="true">
<include name="libs" />
<include name="locale" />
</compiler.library-path>
</mxmlc>
</sequential>
</macrodef>
ご協力いただきありがとうございます