你能解释一下为什么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
答案 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
的字节代码必须与您的自定义代码一起包含在您的应用程序中,它不是运行时的一部分。