2010-12-01 9 views
1

FlashDevelopで開発されたFlash 10を対象としたFlex4プロジェクトはかなり小さいです。私はFlex SWFがプレーンなAS3プロジェクトに余計なオーバーヘッドを抱いていることは知っていますが、リリースビルドのための240Kbはまだかなり多いようですね。それとも現実的な最小値ですか?Flex SWFの大きさはどれくらいですか?

場合、それは、関連するだ、FlashDevelopのは(匿名化)以下で自分のプロジェクトをビルドします:

mxmlc -load-config+=obj\********.xml -incremental=true -benchmark=false -optimize=true -static-link-runtime-shared-libraries=true -o obj\***************** 

プレーヤーを点滅しないでは、Flexランタイムまたはそのような賢明なものが含まれていますか?

答えて

2

プレーヤーには、Flexフレームワークは含まれていません。それはしないでください。 Flexフレームワークはプレーヤとは独立しており、含まれていれば、プレーヤはフレームワークのすべてのバージョンをインクルードしなければなりません。これを解決するために、フレームワークは異なります(Flashフレームワークと同じです)。

大きなswfsへの解決は、フレームワークランタイム共有ライブラリを使用することです。この方法で、プレイヤーはあなたが使用した特定のフレームワークバージョンに対して一度共有ライブラリswfをロードし、この共有ライブラリは同じフレームワークバージョンに対してコンパイルされたすべてのswfsで使用されます。

あなたはここでより多くの情報を見つけることができます。

http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html

実際に、それはややプレーヤーでフレームワークを持っているようなものですが、それは単に事前にロードされていません。フレームワークは必要に応じてロードされます。

+0

これは '-static-link-runtime-shared-libraries = true'に関連しています。何もありません、ありがとう。 –

1

240KBはあまりありません。それでも。

しかし、大規模なアプリケーションの開発を開始するとFlexはファイルをかなり大きくするため、プレーンなActionScriptプロジェクトを実行する理由があります。

Flash Playerにはプリロードされたフレームワークデータが付属していません。したがって、1)samがランタイムライブラリで述べたことを実行します。 2)メインフラッシュがロードされた後にほとんどすべてのファイルをロードするので、ユーザーに意味のある情報が与えられ、残りはロードされます(ホームページをロードして表示してから、 BulkLoaderという素晴らしいものを使うことができます。

hth

+0

240kはたくさんあります。アプリ(これはFlexのためのものです)でも受け入れられますが、まだかなり膨れています。 – gthmb

+0

興味のない、jQueryのようなJSライブラリの大きさはどれくらいですか?コンパイルされていないJSファイルはかなり大きくなる可能性がありますが、私はかなり圧縮されていると想像しています。 –

+0

jquery minified versionは80kです。しかし、私はあなたがそれらを比較できるとは思わない。 AS3とそのクラスははるかに強力なツールです – mgPePe

関連する問題