有什么方法可以分析Flex内置的SWF的大小?

时间:2009-02-07 03:47:23

标签: flex optimization filesize

我有一个看起来比它应该更大的Flex应用程序。它中有很多代码,但不是很多资产而且它看起来很大,但我不知道如何去弄清楚空间的去向。

我知道-link-report选项,但它只给出了外部链接库类的大小。我非常有兴趣看到我的应用程序中所有类和资源的大小报告,如果我还可以查看它们的依赖项,那将是一个巨大的好处。不知道代码是如何编译的,我不确定这是否可行,但似乎应该这样,因为编译器可以给我从其他库链接的各个类的大小。

我做了一些搜索,但找不到任何有用的东西。一切都指向模块化和外部链接库的优化技术,我理解并将实现,但我真的很喜欢一些关于我编译的应用程序的详细报告。

要明确的是,我对如何减小文件大小的提示并不感兴趣,只是报告了用于什么以及哪些类引用了什么。

有人有什么想法吗?

更正 - 链接报告确实显示了所有类。我在Flex Builder中的特定项目有几个CSS文件设置为编译为swfs。主应用程序的链接报告被这些css编译覆盖了!

3 个答案:

答案 0 :(得分:3)

链接报告实际上包含所有已编译的类,而不仅仅是外部库中的类(至少使用Flex 4 SDK)。有一个xsl可用,它将生成链接报告的html文件,因此更容易阅读。

查看此帖子:http://blog.iconara.net/2007/02/25/visualizing-mxmlcs-link-report/

答案 1 :(得分:3)

flash.swf.tools.SwfxPrinter中有一个名为swfkit.jar的命令行实用程序,它随Flex Builder(或插件或SDK)一起提供,您可以使用它来分析有关类大小的信息。 Joe Berkovitz wrote some good instructions关于如何在他的博客中使用它,他正在研究一种利用它的基于AIR的GUI工具,但我不确定他是否曾发布过该工具。不过,您仍可以使用他的指令直接从JAR中利用该实用程序。

答案 2 :(得分:1)

我找到了一个方便的小型AIR应用程序,它真正有助于整理链接报告信息。

http://www.kahunaburger.com/2008/03/08/air-link-report-visualizer/

它已经过时了,但仍能很好地运作。