当我使用 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 时出现
这是我的蚂蚁脚本的一些部分
<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>
谢谢你的帮助