Flex:Flex项目中未使用的mxml和.as文件

时间:2011-04-05 20:24:47

标签: flex mxml

我试图通过删除所有未使用的(mxml,xml和图像)文件来使项目变得轻松。目前我手动搜索每个图像,然后删除未使用的文件。但有没有办法让我们可以自动获取未使用文件的列表。我试图使用4.0 sdk的swfDump.jar。但是这个工作正在处理使用flex sdk 4.0构建的项目。我目前正在使用3.2。请为此提出最佳解决方案。

3 个答案:

答案 0 :(得分:5)

假设这是一个SWF项目(不是swc),那么默认情况下会排除未使用的.mxml和.as类。

flex编译器仅链接应用程序所需的类。

因此,对于图像也是如此,假设您将它们嵌入到mxml或文件中。 (即,如果文件没有链接,那么它也不是嵌入式资产)。

检查这一点的一种方法是启用link-report选项,它会告诉您编译到swf中的确切内容。有关详细信息,请参阅this answer

答案 1 :(得分:0)

你使用什么IDE?在IntelliJ IDEA中,您可以使用代码检查来查看未使用的变量,方法,类。

答案 2 :(得分:0)

请参阅我刚才写的这个脚本。到目前为止它非常有用:

https://github.com/lonepalm/findOrphans

它使用swfdump从表示名称空间和类名的字节码中删除字符串。它将源中的类与编译的swf中的类进行比较。区别在于告诉您未使用的内容。