2009-03-11 7 views
3

Flexを使用するHello worldアプリケーションは、optimize = trueでコンパイルした場合、サイズが178Kです。どのようにアプリケーションのサイズを減らすには?FlashアプリケーションはFlexによって異なります。 SWFバイトサイズオプティマイザはありますか?

私たちはRSLを使いたくないので、Flexを避けたいと思います。

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

私は、Javaバイトコード用のツールをいくつか知っています。 SWFのための任意のものはありますか?

答えて

1

Flash Optimizerを試してみることもできますが、もっとうまくいくとは思えません。ソースコードを変更したり、最適化を行い、アプリケーションを再コンパイルすることは可能でしょうか?

Flexのオーバーヘッドについてお聞かせください。もしそうなら、あなたは気にしてはいけません。大きなプロジェクトはほぼ同じですが、成長すれば、それはあなたが必要とするいくつかのクラスや方法のためです(マルチメディアなど)。

+0

私のhello worldアプリケーションのソースコードのサイズは、わずか1kです(MXMLフォーマットのオーバーヘッドを含む)。 Flash Optimizerを試してみましょう(残念ながらWindows上でのみ動作します)。 – stepancheg

+0

使用しているOSはどれですか? Mac用のオプティマイザ(http://mac.eltima.com/swf-compressor.html)とLinux(http://wareseeker.com/Web-Development/dcom-swf-optimizer-for-linux-1.0.zip)があります。/389574)。 – schnaader

+0

SWFコンプレッサ(Mac用)はコードを最適化しません。最適化後、サイズは0.07%減少しました。 – stepancheg

3

サイズはFlex APIのコストです。コンパイルされた部品を選択して選択することはできません。そのため、最良のケースはまだ多くの荷物を運ぶことになります。

サイズが大きいと心配ですが、ActionScriptのフラッシュ側のみを使用して逃げることはできますが、あらかじめ用意されているFlexコンポーネントの多くは使い果たしてしまいます。

1

なぜRSLですか? RSLのようにフレックスフレームワークを分離しておくことは、あなたのケースで考慮する価値のある唯一の選択肢と思われます。 RSLは要求間でキャッシュされます。

オプティマイザは、既に178kまでの低さであれば、大幅にサイズを縮小しません。また、そのサイズを見て、あなたはイメージや他のリソースを埋め込んでいないと推測します。もしあなたがそうであれば、それらを取り出して動的にロードすることは助けになりますが、より多くのHTTPリクエストを作成することになります。

+0

RSLはありません。Flex RSLのフルサイズは約1Mbなので、1Mbフラッシュアプ​​リの読み込みを待ってからもう一度私のサイトにアクセスすることはないでしょう。サイトは軽く保管してください。 – stepancheg

0

これは適切なツールを選択した場合ですか?アプリケーションを作成する必要がある場合は、オーバーヘッドがあまりにも有害であるとは思わないでしょう。 Webサイトを作成している場合は、ファイルサイズを小さくしたい場所がわかります。フレックスフレームワークのオーバーヘッドなしで純粋なActionScriptを使用する必要があるかもしれません。

フレックスを避けたいとは言わなかったのですが、フレックスビルダーやフレックスフレームワークを意味しますか?フレックスビルダーを使用して、アクションスクリプトのみのプロジェクトを作成することができます。これはCS4のアクションパネルと比較して夢です...

0

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

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

+0

ページにはわかりやすいアドバイスがありますが、私はすでに知っていました。このアドバイスは多くの節約に役立ちません。私は実際の最適化について尋ねました。 – stepancheg

-1

あなたはFlexを使いたいと思いますが、プロジェクトを小さくしたいとします。しかし、Flexは大きいです。

あなたが決定を下す必要があるように聞こえます。

+0

フレックスは大きいですが、必要なフレックスの小さい部分が小さいです。 – stepancheg

関連する問題