3

使用 Flex 的 Hello world 应用程序,使用 optimize=true 编译,大小为 178K。如何减小应用程序大小?

我们不喜欢使用 RSL,我们不喜欢避免使用 Flex。

生成的 SWF 的最大部分是未使用的字节码。是否有任何工具可以优化字节码——删除未使用的方法、类、给方法更短的名称等等?

我知道一些这样的 Java 字节码工具。SWF 有吗?

4

6 回答 6

3

大小是 Flex API 的成本。您不必挑选编译的部分,因此最好的情况仍然会携带很多包袱。

如果大小是一个大问题,您可以只使用 ActionScript 的 flash 部分,但您会失去很多不错的预构建 Flex 组件。

于 2009-03-11T18:19:11.003 回答
1

您可以尝试一些Flash Optimizer,但我怀疑事情会变得更好。您是否可以更改源代码,进行您提到的优化并重新编译应用程序?

还是您在谈论 Flex 开销?如果是这样,您不必在意,因为对于更大的项目,这将几乎保持不变,并且如果它增长,那是因为您需要一些类或方法(多媒体等)。

于 2009-03-11T12:39:10.870 回答
1

为什么不是 RSL?在您的情况下,将 flex 框架作为 RSL 分开似乎是唯一值得考虑的选择。RSL 在请求之间被缓存。

如果它已经低至 178k,优化器不会显着减小大小。另外,看看那个大小,我想你没有嵌入任何图像或其他资源。如果你是,取出它们并动态加载它们也会有所帮助,但代价是发出更多的 HTTP 请求。

于 2009-03-11T18:39:41.720 回答
0

好吧 - 这是选择正确工具的案例吗?如果您需要创建一个应用程序 - 我认为开销不会太有害。如果您正在创建一个网站,我可以看到您可能需要更小的文件大小 - 您可能需要使用纯 actionscript 而没有 flex 框架的开销。

您确实说过您不想避免使用 flex - 您是指 flex builder 还是 flex 框架?您仍然可以使用 flex builder 创建仅操作脚本的项目,与 CS4 中的操作面板相比,这是一个梦想......

于 2009-03-13T15:49:20.150 回答
0

试试这个关于 flex 文件大小优化的链接。
http://askmeflash.com/article_m.php?p=article&id=9

这些是可以完成的主要改进。在 Flex 中创建的所有应用程序都在 Flex 框架上运行,因此基本框架必须在那里。例如,如果您使用的是容器,那么像事件管理器、样式表管理器、舞台、应用程序这样的类是必须的,它们使弹性应用程序的初始大小无法避免。另一种选择是仅使用闪存。

于 2009-05-01T11:57:12.790 回答
-1

您想使用 Flex 并且希望您的项目很小。但 Flex 很大。

听起来你必须做出决定。

于 2009-11-27T19:54:30.617 回答