FlashオーサリングツールからFlexへの移植は簡単だった。
Flash上のライブラリに登録されているMovieClipなどのパーツは、ライブラリパネル上で右クリックをしてswc化を選べばまとめてswcファイルにしてくれる。
それをFlexBuilderプロジェクトのlibsフォルダーに入れるだけ。Embedなどソースで埋め込む必要無し。
これでクラスを使用しているところで修正無しで使ってくれる。
また、flパッケージはflexには含まれていないのでここから"fl.* Package .swc"というのを落として解凍し、swcファイルを同じくlibsフォルダに入れてやる。これでコンパイルはおk。
mxmlソースはこんな感じ。

アメーバはソース貼れない糞仕様なので画像で。
"SlideShowMain"がこれまでのFlashでのメインクラス。
これをUIComponentでラッピングするだけ。
MovieClipそのままだと「コンポーネントに変換できない」とエラーになる。
マウスカーソルの変更は、flexでは"flash.ui.MouseCursor"パッケージがなぜか使えないのでコンテナのプロパティで設定。
これが既存ソースで唯一変更した箇所かな?
ここではコンテナにcanvas使っているけどApplicationそのままでもおk。
調べる時間はかかったけどかなり簡単だった。
Flash上のライブラリに登録されているMovieClipなどのパーツは、ライブラリパネル上で右クリックをしてswc化を選べばまとめてswcファイルにしてくれる。
それをFlexBuilderプロジェクトのlibsフォルダーに入れるだけ。Embedなどソースで埋め込む必要無し。
これでクラスを使用しているところで修正無しで使ってくれる。
また、flパッケージはflexには含まれていないのでここから"fl.* Package .swc"というのを落として解凍し、swcファイルを同じくlibsフォルダに入れてやる。これでコンパイルはおk。
mxmlソースはこんな感じ。

アメーバはソース貼れない糞仕様なので画像で。
"SlideShowMain"がこれまでのFlashでのメインクラス。
これをUIComponentでラッピングするだけ。
MovieClipそのままだと「コンポーネントに変換できない」とエラーになる。
マウスカーソルの変更は、flexでは"flash.ui.MouseCursor"パッケージがなぜか使えないのでコンテナのプロパティで設定。
これが既存ソースで唯一変更した箇所かな?
ここではコンテナにcanvas使っているけどApplicationそのままでもおk。
調べる時間はかかったけどかなり簡単だった。