0

我在蚂蚁中使用 compc 来编译主题 swc。这个主题 swc 依赖于一些资产 swcs,在 defaults.css 样式表中,我引用了这些资产 swcs 中的一些类。

我用于资产 swcs 的链接是 compiler.library-path 但似乎引用的类并没有编译到主题 swc 中。

我使用 include-file 和 defaults-css-url 包含我的样式表。

当我构建使用此主题 swc 的应用程序时,我收到资产 swc 中的类的类未找到错误。

简单的解决方案当然是让我的应用程序依赖于资产 swc,但我不想这样做。主题所需的所有资产都应包含在主题 swc 中。我也不想通过使用 compiler.include-libraries 在资产 swc 中包含所有类来使我的主题 swc 膨胀。

4

1 回答 1

0

蚂蚁示例代码:

<target name="compile" description="Builds the SWC">
    <mkdir dir="${dist}" />
    <compc output="${dist}/${library.name}.swc"
        fork="true" debug="false" warn-no-constructor="false">
        <source-path path-element="${src.dir}" />
        <external-library-path dir="${FLEX_HOME}/frameworks/libs">
            <include name="player/9/playerglobal.swc" />   
            <include name="datavisualization.swc" />   
            <include name="framework.swc" />   
            <include name="rpc.swc" />   
            <include name="utilities.swc" />
        </external-library-path>
        <compiler.library-path dir="${basedir}/libs" append="true">
            <include name="*.swc" />
        </compiler.library-path>
        <include-file name="defaults.css" path="${src.dir}/defaults.css" />
        <keep-as3-metadata name="Bindable" />
        <keep-as3-metadata name="Managed" />
        <keep-as3-metadata name="ChangeEvent" />
        <keep-as3-metadata name="NonCommittingChangeEvent" />
        <keep-as3-metadata name="Transient" />
        <jvmarg line="${compc.jvm.args}" />
    </compc>
</target>

希望对你有帮助

于 2013-11-22T02:30:19.723 回答