首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Flexmojos生成的swf大小与mxmlc不同?

为什么Flexmojos生成的swf大小与mxmlc不同?
EN

Stack Overflow用户
提问于 2011-10-05 20:01:54
回答 2查看 613关注 0票数 1

我正在编译一个非常简单的应用程序,Main.mxml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<s:Application 
    xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark">

    <s:Label
        text="Flex"/>

</s:Application>

使用mxmlc (SDK 4.0.0.14159):

代码语言:javascript
复制
mxmlc 
-context-root=a 
-services=.\src\main\webapp\WEB-INF\flex\services-config.xml 
src\main\flex\Main.mxml 
-output src\main\webapp\Main.swf

Flexmojos 3.9 & 4.0-RC2,使用SDK 4.0.0.14159:

代码语言:javascript
复制
<configuration>
    <output>src/main/webapp/Main.swf</output>
    <services>src/main/webapp/WEB-INF/flex/services-config.xml</services>
    <contextRoot>a</contextRoot>
</configuration>

两个版本的输出都创建了一个有效的swf文件,该文件可以按预期工作,但是mxmlc的swf文件比Flexmojos版本小得多:

代码语言:javascript
复制
mxmlc      Main.swf   43k
flexmojos  Main.swf  367k

这非常令人担忧,因为我是在Eclipse (它使用mxmlc)中进行开发,而我的主构建脚本(它使用flexmojos)却生成了一个完全不同的文件。

谁能告诉我这是为什么,以及如何纠正它?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-10-05 21:49:23

看起来,使用flexmojos进行编译在输出swf中包含了flex框架类。在您的例子中,使用mxmlc进行编译使用framework swfs as RSL

票数 3
EN

Stack Overflow用户

发布于 2011-10-05 21:59:05

MXMLC将从Flex SDK安装中提取flex-config.xml,指定Flex运行时的默认链接(主要是RSL) -这意味着较小的SWF文件。

我不熟悉Flexmojos是如何工作的,所以你需要学习如何设置等价的参数。可以告诉Flexmojos使用相同的默认配置XML文件。

我使用Gradle实现了一个Flex,我们有不同的文件大小,尽管我们应该使用与Flash Builder (Eclipse)相同的编译器和相同的设置-尽管差异非常小,并且我们的依赖项按预期链接在一起。

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

https://stackoverflow.com/questions/7660980

复制
相关文章

相似问题

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