クジラ飛行机の開発状況+プログラミングメモ
カテゴリー:Flash
Flash8では、Flashファイル(SWF)から、SWFを呼び出して表示することができる。
しかし、外部から読み込んだSWFには、動作に制限がある。
*あらまし
b.swf から a.swf を loadMovie した。
・b.swfの中に、a.swfを表示する・・・できる
・a.swfの中で描画メソッドは使える?・・・使える
・a.swfでloadMovieは?・・・使える
・a.swfでattachMovieは?・・・使えない
・a.swfでの計算結果をb.swfで参照できる?・・・できる
・a.swfでb.swfの関数を呼べるか?・・・呼べる
・a.swfでcreateEmptyMovieClipは?・・・できる
*感想
外部swfがゲームだったりすると、attachMovie/duplicateMovieClipを使っているゲームは、中途半端に動かないことになる。シューティングゲームなら、敵やミサイルが一機ずつしか表示されないなど。
*回避方法
(1)あらかじめ配置しておく
外部ファイルから読み込んだswfを問題なく動かすためには、
意外と工夫がいるが、ムービーの複製、新規作成を行わないようにする。
つまり、シューティングゲームなら、面倒だが、必要になるムービーを初めから必要な数だけ
配置して名前をつけておく。
(2)1つのムービーとして作成する
1つの巨大なムービーとして書き出す。
(大きなファイルをコンパイルすると頻繁に落ちるので限界があるけれど)
複数のFlashドキュメントに分けて作ったムービーでも、
ライブラリから取り込むことができるので、これを使う。
(3)ランタイム共有用を使う
使い勝手はよくないが、ランタイム共有用を使う手もある。
http://livedocs.macromedia.com/flash/8_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000463.html
次の作業では、大きなFlashファイルを作るので、ずっと調べていたのですが、(1)の
策を使うことにします。attachMovieできない分をloadMovie()でカバーする予定。
先日もお伝えしましたが、私が執筆した「ゲームで学習するFlash ActionScript」の本が発売されました!
ぜんぜん知らずに過ぎてしまったのですが、8月31日が発売日だったようです。

Flash ActionScript本出ます! posted from フォト蔵
ゲームを題材に、Flash ActionScriptを覚えることができるようになっています。
実際に操作していくうちに、Flash ActionScriptを覚えられる内容の本です。
HSPのおにたまさんや柳井さん、BGM職人の梅本さんなど、プロのゲームクリエイターの方々へのメールインタビューも収録しています。
じゃんじゃん買ってFlash職人を目指してください。
【収録サンプルゲーム】
Flashなのでブラウザ上で遊べます!
【本の概要】
「ゲーム作成を通してを学習する」とActionScriptの基本的な文法から実践的なプログラミングまでを修得することができる入門書です。変数や制御文などの基本的な文法から始まってオブジェクト指向、クラスといったActionScriptの基本技術をゲームを作りながら、理解していくチュートリアル形式の入門書です。
http://book.mycom.co.jp/book/4-8399-1791-4/4-8399-1791-4.shtml