我正在编译一个非常简单的应用程序,Main.mxml:
<?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):
mxmlc
-context-root=a
-services=.\src\main\webapp\WEB-INF\flex\services-config.xml
src\main\flex\Main.mxml
-output src\main\webapp\Main.swfFlexmojos 3.9 & 4.0-RC2,使用SDK 4.0.0.14159:
<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版本小得多:
mxmlc Main.swf 43k
flexmojos Main.swf 367k这非常令人担忧,因为我是在Eclipse (它使用mxmlc)中进行开发,而我的主构建脚本(它使用flexmojos)却生成了一个完全不同的文件。
谁能告诉我这是为什么,以及如何纠正它?
谢谢
发布于 2011-10-05 21:49:23
看起来,使用flexmojos进行编译在输出swf中包含了flex框架类。在您的例子中,使用mxmlc进行编译使用framework swfs as RSL。
发布于 2011-10-05 21:59:05
MXMLC将从Flex SDK安装中提取flex-config.xml,指定Flex运行时的默认链接(主要是RSL) -这意味着较小的SWF文件。
我不熟悉Flexmojos是如何工作的,所以你需要学习如何设置等价的参数。可以告诉Flexmojos使用相同的默认配置XML文件。
我使用Gradle实现了一个Flex,我们有不同的文件大小,尽管我们应该使用与Flash Builder (Eclipse)相同的编译器和相同的设置-尽管差异非常小,并且我们的依赖项按预期链接在一起。
https://stackoverflow.com/questions/7660980
复制相似问题