0

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

只有 1 个嵌入图像,大小约为 93k - 没有其他图像。该应用程序并不复杂,基本上调用一个 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
服务资产
皮肤图表
_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

4

3 回答 3

2

这对我来说似乎很大。

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

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

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

于 2011-10-15T12:19:06.037 回答
1

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

于 2011-10-20T12:09:03.870 回答
0

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

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

于 2011-10-15T10:21:28.003 回答