使用Flex的Hello world应用程序,使用optimize = true编译,大小为178K。如何减少应用程序的大小?
我们不喜欢使用RSL,我们不喜欢避免使用Flex。
生成的SWF的最大部分是未使用的字节码。是否有任何优化字节码的工具 - 删除未使用的方法,类,给方法更短的名称等等?
我知道Java字节码的一些这样的工具。对SWF有什么意义吗?
答案 0 :(得分:3)
大小是Flex API的成本。你无法选择编制哪些部件,所以最好的情况仍然会带来很多包袱。
如果大小是一个很大的担心,你可以只使用ActionScript的flash端,但是你会失去很多很好的预构建Flex组件。
答案 1 :(得分:1)
你可以尝试一些Flash Optimizer,但我怀疑事情会变得更好。您是否可以更改源代码,执行您提到的优化并重新编译应用程序?
或者你在谈论Flex开销?如果是这样,你就不应该关心,对于更大的项目,这将保持几乎相同,如果它增长,那是因为你需要一些类或方法(多媒体等)。
答案 2 :(得分:1)
为什么不用RSL?保持Flex框架作为RSL分离似乎是您的案例中值得考虑的唯一选择。 RSL在请求之间缓存。
如果优化器已经低至178k,则不会大幅减小尺寸。另外,看看那个大小,我猜你没有嵌入任何图像或其他资源。如果你是这样,将它们取出并动态加载它们也会有所帮助,但代价是要发出更多的HTTP请求。
答案 3 :(得分:0)
嗯 - 这是选择合适工具的情况吗?如果你需要创建一个应用程序 - 我不认为开销太过有害。如果您正在创建一个网站,我可以看到您可能想要一个较小的文件大小 - 您可能需要使用纯动作脚本而不需要Flex框架的开销。
你确实说过你不想避免flex - 你的意思是flex builder还是flex框架?你仍然可以使用flex builder来创建仅限动作的项目,与CS4中的动作面板相比,这是一个梦想......
答案 4 :(得分:0)
尝试此链接了解Flex文件大小优化。
http://askmeflash.com/article_m.php?p=article&id=9
这些是可以完成的主要改进。在Flex中创建的所有应用程序都在Flex框架上运行,因此基本框架必须存在。例如,如果您正在使用容器,则必须使用诸如事件管理器,样式表管理器,舞台,应用程序之类的类,这样才能使Flex应用程序的初始大小无法避免。 另一种选择是仅使用闪光灯。
答案 5 :(得分:-1)
您想要使用Flex并希望您的项目很小。但Flex很大。
听起来你必须做出决定。