Flex - 源大小与编译大小

时间:2011-10-15 05:12:35

标签: flex actionscript adobe flash-builder4.5

你能解释一下为什么Flash Builder源文件夹 - 不大于2 MB - 在调试关闭(导出的发布版本)的情况下编译成超过15 MB的SWF吗?

在大约93k处只有1个嵌入图像 - 没有其他图像。应用程序并不复杂,基本上调用MySQL数据库来显示信息,以及存储信息。我使用了阴影和边框,但Flash Builder都是标准的。一些自定义类和一个自定义皮肤。

谢谢...

以下是文件列表:     .DS_Store
    mx_4.5.1.21328.swz     main.html中
    playerProductInstall.swf      Main.swf> 15 MB
    rpc_4.5.1.21328.swz     amf_config.ini
    服务     资产
    皮     charts_4.5.1.21328.swz
    spark_4.5.1.21328.swz     framework_4.5.1.21328.swz
    sparkskins_4.5.1.21328.swz     gateway.php
    swfobject.js     历史
    textLayout_2.0.0.232.swz

3 个答案:

答案 0 :(得分:2)

这对我来说似乎很大。

当你说“调试已关闭”时,这是什么意思?您是否导出了发布版本?或者您只是按“播放”按钮来运行代码而不是“调试”按钮?

您是否将Flex Framework链接类型设置为RSL(AKA外部)或合并到代码中?

您使用的是外部库(SWC)吗?一个框架,如RobotLegs或Swiz,可以增加SWF的大小;但可能不会位于源文件夹中。

答案 1 :(得分:1)

嗯,好吧......以为我会重新审视这个问题,因为我发现了问题 - css文件中的字体,嵌入设置为'true'。这个字体甚至没有被使用,所以我完全删除了它和css文件(也没有使用)。他们可能在项目早期插入。代码现在徘徊在大约1 MB并且小于导出构建的代码。希望这有助于某人。干杯!

答案 2 :(得分:0)

Flex是ActionScript类和组件的集合,因此当您基于Flex构建应用程序时,其中一些类会嵌入到您的应用程序中。

<s:Button这样简单的东西意味着spark.components.Button的字节代码必须与您的自定义代码一起包含在您的应用程序中,它不是运行时的一部分。