1

当我使用 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>

谢谢你的帮助

4

3 回答 3

0

几件事要尝试:

1) 检查 .actionScriptProperties 中的 targetPlayerVersion。它应该至少为 11.1

2) 确保闪存编译器和版本正确反映在所有文件中。

3)确保在完成上述操作后从头开始重新编译每个库,然后返回增量。

于 2012-10-25T15:01:17.660 回答
0

解决方案是使用 Java 7,有关此论坛的更多信息: http ://www.flashdevelop.org/community/viewtopic.php?f=6&t=12900

于 2017-04-07T09:02:25.813 回答
0

将您的 JAVA_HOME 设置更改为 JDK 1.6.xx (x32)。它帮助了我。

于 2015-11-12T08:01:55.443 回答