2011-04-05 3 views
1

未使用の(mxml、xml、image)ファイルをすべて削除してプロジェクトを構築しようとしています。現在、私は手動で各イメージを検索し、未使用のファイルを削除しています。しかし、未使用のファイルのリストを自動的に取得できるような方法があります。私は4.0 sdkからswfDump.jarを使用しようとしていました。しかし、それはflex sdk 4.0を使用してビルドされたプロジェクトを扱っているので、そのようなことはうまくいきません。私は現在3.2を使用しています。これに最善の解決策をアドバイスしてください。フレックス:フレックスプロジェクトで未使用のmxmlファイルと.asファイル

+0

[http://blog.tomschober.com/2011/02/implementing-orphan-finder-for-your-flex-app/](http://blog.tomschober.com/2011/02/implement-orphan-finder-for-your-flex-app /) および[http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD](http://opensource.adobe.com/wiki/)ディスプレイ/ flexpmd/FlexPMD) – michael

答えて

0

どのIDEを使用しますか? IntelliJ IDEAでは、コード検査を使用して未使用の変数、メソッド、クラスを表示できます。

5

これはSWFプロジェクト(swcではない)であると仮定すると、未使用の.mxmlおよび.asクラスはデフォルトで除外されます。

フレックスコンパイラは、アプリケーションに必要なクラスのみをリンクします。

したがって、イメージをmxmlまたはファイルとして埋め込んでいると仮定すると、同じイメージが表示されます。 (つまり、ファイルがリンクされていない場合は、埋め込まれたアセットでもありません)。

これをチェックする1つの方法は、link-reportオプションを有効にすることです。このオプションは、swfにコンパイルされている内容を正確に示します。詳細は、this answerを参照してください。

0

私は少し前に書いたこのスクリプトを参照してください。これは、これまでに非常に役立っています:

https://github.com/lonepalm/findOrphans

それは名前空間とクラス名を表すバイトコードから文字列をリッピングするswfdumpを使用しています。ソースのクラスと実際にコンパイルされたswfのクラスとの比較を行います。違いは、使用されていないものを教えてくれるでしょう。