3

optimize=true でコンパイルされた、Flex を使用する Hello world アプリケーションのサイズは 178K です。アプリケーションのサイズを小さくするには?

私たちは RSL を使用したくありません。Flex を避けるのも好きではありません。

結果の SWF の大部分は未使用のバイトコードです。未使用のメソッドやクラスを削除したり、メソッドに短い名前を付けたりするなど、バイトコードを最適化するツールはありますか?

Javaバイトコード用のそのようなツールをいくつか知っています。SWF用のものはありますか?

4

6 に答える 6

3

サイズは Flex API のコストです。どのパーツを組むかは選べないので、やはり荷物が多いのがベストです。

サイズが大きな問題である場合は、ActionScript の Flash 側のみを使用することで問題を解決できますが、ビルド済みの優れた Flex コンポーネントの多くを失うことになります。

于 2009-03-11T18:19:11.003 に答える
1

なぜRSLではないのですか?RSLとしてフレックスフレームワークを分離しておくことは、あなたの場合に検討する価値のある唯一のオプションのようです。RSL はリクエスト間でキャッシュされます。

サイズがすでに 178k に達していない場合、オプティマイザーはサイズを大幅に削減しません。また、そのサイズを見ると、画像やその他のリソースを埋め込んでいないと思います。もしそうなら、それらを取り出して動的にロードすることも役に立ちますが、より多くの HTTP リクエストを作成するという犠牲が伴います。

于 2009-03-11T18:39:41.720 に答える
1

Flash Optimizerを試すこともできますが、状況が改善されるとは思えません。ソースコードを変更し、あなたが言及した最適化を行い、アプリケーションを再コンパイルすることは可能ではないでしょうか?

それとも、Flex のオーバーヘッドについて話しているのでしょうか? もしそうなら、気にする必要はありません。より大きなプロジェクトの場合、これはほとんど同じままであり、成長する場合は、必要なクラスまたはメソッド (マルチメディアなど) が原因です。

于 2009-03-11T12:39:10.870 に答える
0

フレックスファイルサイズの最適化に関するこのリンクを試してください。
http://askmeflash.com/article_m.php?p=article&id=9

Flex で作成されたすべてのアプリケーションは Flex フレームワーク上で実行されるため、基本的なフレームワークが存在する必要があります。たとえば、コンテナーを使用している場合、イベント マネージャー、スタイルシート マネージャー、ステージ、アプリケーションなどのクラスは、フレックス アプリケーションの初期サイズを作成する必要があり、避けられません。もう 1 つの方法は、フラッシュのみを使用することです。

于 2009-05-01T11:57:12.790 に答える
-1

Flex を使用したいが、プロジェクトを小さくしたい。しかし、フレックスは大きいです。

決断しなければならないようです。

于 2009-11-27T19:54:30.617 に答える