Flex プロジェクト と ActionScript プロジェクト
海賊王をめざす男 マツです。こんにちは。
Flex Builder 3 でのプロジェクトといえば Flex プロジェクトで開発を行っています。
ところがこの Flex プロジェクト だとデフォルトの main.mxml をビルドしただけで、 swf は 280 KB ほどになります。
main.mxml
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"> </mx:Application>
たったこれだけではありますが、Flex アプリケーションに必要な Object や Event たちが裏でコンパイルされているからでしょう。ですが、とある案件で swf サイズが 600KB 以内というものがあったので ActionScript プロジェクトを選択して開発しています。MXML は使えませんが、デバッグ機能とコード補完が優れているので、FlexBuilder での開発環境は外せないです。
メインアプリケーションは、Main.as としてビルドは、Flex から行います。一方 fla ファイルは、素材として MovieClip を設計します。ドキュメントクラスやリンケージは設定しません。(リンケージは場合によりけり)
タイムラインには ほとんど as を記述しません。書いても、アニメーションの stop と dispatchEvent くらい。
fla をパブリッシュしてできた swc にパスを通して Flex からこれら MovieClip を new して扱います。
そうしてできた swf は Flex プロジェクトのそれと比べて驚くほどサイズが小さいです。素材などを適用しても 100 KB ほど。
アプリ系は、Flex プロジェクトを選択し、軽量系は、ActionScript プロジェクト で開発するといいですね。