第6回 もぐらたたきゲーム1[タイムラインの制御](5月26日)

本日の課題

  • Action Scriptによるタイムライン制御を使って簡単なゲームを作成する
  • サンプル:
  • サンプルソースのダウンロード:080526.fla

Action Scriptとは

  • Flashに搭載されているプログラム用言語のこと
  • 文法はJavaScriptに近い
  • play, stop, gotoAndPlay などの簡単な命令でムービーをコントロールできる
  • ポイントは「どこにスクリプトを書くのか」

フレームアクション

  • フレームに記述されたスクリプトのこと
  • キーフレームにのみ記述できる
  • そのフレームが再生される前に自動的に実行される
  • 特定のフレームでタイムラインを停止させたい時などに使う
  • どのレイヤーのキーフレームにも記述できるが、専用のレイヤーを使う方が編集が容易
  • 例:
    this.stop();

ボタンアクション

  • ボタンのインスタンスに記述されたスクリプトのこと
  • ボタンアクションは自動的に実行されるのではなく、ボタンに対するイベントに対応して実行される
  • ボタンアクションでは対応させるイベントを指定して記述する必要がある
  • 例:
    on (release) {
      this.gotoAndPlay(1);
    }
    上記の例は次のように1行で書く事もできる
    on (release) {this.gotoAndPlay(1);} 

ラベル

  • gotoAndPlayで再生フレームを移動させる場合、数値での指定ではフレームの挿入や削除の度に変更する必要がある
  • フレームに名前(ラベル)を付けることでラベル名で移動先を指定できるようになる
  • ラベルもどのレイヤーのキーフレームにも記述できるが、専用のレイヤーを使う方が視覚的にわかりやすい
  • ラベルを使ったボタンアクションの例:
    on (press) {
      this.gotoAndPlay("hit");
    }

課題評価ポイント

  • ムービークリップの作成が正しく行えているか?(20点)
  • ボタンの作成が正しく行えているか?(20点)
  • フレームアクションが正しく記述できているか?(20点)
  • ボタンアクションが正しく記述できているか?(20点)
  • ゲームとして的確に動作しているか?(20点)

ファイル名に全角文字や記号を使わないこと

提出期限は授業日の週の水曜日の午後9時