マルチメディア技術
- 第1回 Flash概要(4月14日)
- 第2回 アニメーション基礎(4月21日)
- 第3回 アニメーション応用(4月28日)
- 第4回 シンボルとインスタンス基礎(5月12日)
- 第5回 シンボルとインスタンス応用(5月19日)
- 第6回 もぐらたたきゲーム1[タイムラインの制御](5月26日)
- 第7回 もぐらたたきゲーム2[プロパティの制御](6月2日)
- 第8回 りんごひろいゲームを作る1[関数とイベントハンドラ](6月9日)
- 第9回 りんごひろいゲームを作る2[インスタンスの指定と衝突判定](6月16日)
- 第10回 インベーダーゲームを作る1[インターバルとフラグ](6月23日)
- 第11回 インベーダーゲームを作る2[サウンドの使用1](6月30日)
- 第12回 MP3プレイヤーの作成[サウンドの使用2](7月7日)
第9回 りんごひろいゲームを作る2[インスタンスの指定と衝突判定](6月16日)
本日の課題
- インスタンスの衝突判定を使ってゲームを作成する
- インスタンスのパス指定方法を理解する
- サンプル:
- サンプルソースのダウンロード:080616.fla
インスタンスの指定
- 他のインスタンスに命令を送る場合にはインスタンスに名前を付けてその名前で指定する
- インスタンス名は半角英数で記述し記号やスペースを使用しない
- 同じタイムライン上に同じインスタンス名を使用しない
- 違うタイムラインにあるインスタンスはインスタンスのパスで指定する
- 例1:myMCという名前のインスタンスの中のmyAnimという名前のインスタンスに命令を送る
this.myMC.myAnim.play();
- 例2:ふたつ上の階層のタイムライン上のmyMCという名前のインスタンスに命令を送る
this._parent._parent.myMC.play();
- インスタンスのパス

インスタンスの衝突判定
- インスタンス同士が衝突(接触)しているかを調べるにはhitTestを使う
- 例:同じタイムラインにあるmy_mcというインスタンスと接触していたらcnt_mcに命令を送る
if (this.hitTest(this._parent.my_mc)) { this._parent.cnt_mc.play(); }
課題評価ポイント
- インスタンス名が正しく付けられているか?(20点)
- インスタンスやタイムラインのパス指定が正しくできているか?(20点)
- インスタンスの衝突判定が正しくできているか?(20点)
- 共通の処理を関数にまとめられているか?(20点)
- ゲームとして的確に動作しているか?(20点)
ファイル名に全角文字や記号を使わないこと
提出期限は授業日の週の水曜日の午後9時
ブログパーツ