読者です 読者をやめる 読者になる 読者になる

Flash CS3 のコンポーネントを Flex SDK (Flex Builder) で使う

Flash CS3 には、ボタン、チェックボックス、その他様々なコンポーネントが含まれています。Flexコンポーネントは利用すると Flash のサイズが超肥大化してしまうため、シンプルなコンポーネントを使いたい場合、Flex SDK 等からも Flash CS3 のコンポーネントを使えると楽になるのですが、やり方が載ってません。適当に Flash CS3 の *.swc をコピーしても catalog.xml にのってないよとかでエラーになってしまいます。
というわけで調べてみたら我らがコリン・ムックが moockblog: How to Use Flash CS3's V3 Components in Flex Builder でやり方を書いていたので紹介。一番簡単な Flash のコンポーネントを含む swc を作るには

  1. Flash CS3 を起動し、利用するコンポーネントをドラッグしまくる。基本的に全部ドラッグして OK。(Flex SDK でコンパイル時使われてないコンポーネントは省かれるため)
  2. パブリッシュ設定の Flash>オプション で SWC の書き出しにチェック
  3. パブリッシュ

これでパブリッシュ名.swc というファイルができあがるので、あとはこれを Flex の swc パスにコピれば

import fl.controls.Button;
...
var button:Button = new Button();

みたいに Flex 上から利用できるようになると思います。