首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由FlashBuilder编译的Flex 4swc比使用ANT编译的更小

由FlashBuilder编译的Flex 4swc比使用ANT编译的更小
EN

Stack Overflow用户
提问于 2010-06-17 22:17:56
回答 2查看 1.1K关注 0票数 1

我试图弄清楚为什么当我使用一个简单的ANT任务编译我的Flex4库swc时,它会编译成FlashBuilder编译的swc的三倍大小。

下面是编译swc的ANT脚本

代码语言:javascript
复制
<target name="compileSWC" description="compiles the Library">
<echo>Compiling Library SWC To Deploy SWC Folder</echo>
    <compc debug="false
        output="${bin.dir}/${Library.name}-${timeVersion}.swc"
        incremental="true"
        optimize="true"
        headless-server="true"
        verbose-stacktraces="true"
        default-frame-rate="24">
        <source-path path-element="${src.dir}" />
        <include-sources dir="${src.dir}" includes="*"/>
        <source-path path-element="${src.dir}" />
        <compiler.library-path dir="${basedir}/" append="true">
        <include name="${library.dir}" />
        </compiler.library-path>
    </compc>
<echo>Compiled Library SWC To Deploy SWC Folder</echo>
</target>

这会产生1,980 KB的swc。这个库文件有自定义组件、一些皮肤和图像,所以我对文件大小没意见。但是当我使用FlashBuilder将我的库项目链接到其他Flex项目时,编译后的swc只有532KB。

我能够将FlashBuilder编译的swc转移到任何项目中,它工作得很好。

所以我想知道FlashBuilder做了什么与我的ANT构建脚本不同的事情来减小文件大小?我尝试将‘static-link- but shared-libraries=“true”添加到我的ANT脚本中,但得到了相同的结果。

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-17 22:34:55

你有没有试过从FB编译中输出配置并在ant任务中使用它?您可以使用编译器选项

-转储-配置fb_config.xml

然后使用load-config标记将其放入您的ant任务中。

下面是一篇贯穿其中的知识库文章:http://kb2.adobe.com/cps/404/kb404341.html

希望这能帮上忙,鲁普里克特

票数 2
EN

Stack Overflow用户

发布于 2013-09-26 00:28:08

不知道为什么,在加载我的配置后,编译器抱怨compiler.extensions,它说是一个未知的配置变量,这是堆栈:

代码语言:javascript
复制
Buildfile: C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml
generateAssets:
     [echo] Target::generateAssets
compile:
     [echo] Target::compile
    [mxmlc] Unknown:compiler.extensions
    [mxmlc] Loading configuration: C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:8
    [mxmlc] Warning: 'compiler.accessible' is not fully supported.
    [mxmlc]       <accessible>false</accessible>
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml:49
    [mxmlc] Error: unknown configuration variable 'compiler.extensions'.
    [mxmlc] C:\Users\cgascons\Documents\workspace\TCGEngine\ant_config.xml (line: 49)
    [mxmlc]       <extensions>

BUILD FAILED
C:\Users\cgascons\Documents\workspace\TCGEngine\build.xml:18: mxmlc task failed

有人知道这里会发生什么吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3062446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档