第7回 ムービークリップのコントロール(11月6日)

本日の課題

  • アクションスクリプトを使ったインタラクティブコンテンツを作成する
  • インスタンスのタイムラインを制御する方法を理解する
  • サンプル:
  • サンプルソースのダウンロード:091106.fla

インスタンスのタイムラインの制御

  • アクションスクリプトでは自身のタイムラインだけではなく他のムービークリップのインスタンスの制御も可能
  • 他のインスタンスに命令を送るにはインスタンスに名前を付けておく必要がある
  • インスタンス名は必ず半角英数で記述し「_」(アンダーバー)以外の記号は使用しない
  • インスタンス名の最初の文字に数字を使用しない
  • ムービークリップの場合は名前の後ろに「_mc」を付ける(例:myClip_mc)
  • 同一タイムライン上では同じインスタンス名を使用しない

インスタンスのパス

  • 他のタイムライン上のインスタンスはパスで指定する
    インスタンスのパス
  • 例:自身のタイムライン上にある「clip_1_mc」という名前のインスタンスに命令を送る場合
    this.clip_1_mc.stop();
  • 例:「clip_1_mc」という名前のインスタンスの中にある「clip_2_mc」という名前のインスタンスに命令を送る場合
    this.clip_1_mc.clip_2_mc.play();
  • 例:「clip_1_mc」という名前のインスタンスの中にある「clip_2_mc」という名前のインスタンスから「clip_1_mc」に命令を送る場合(相対パス)
    MovieClip(parent).gotoAndStop("title");
  • 上記の例を絶対パスで記述すると次のようになる
    MovieClip(root).clip_1_mc.gotoAndStop("title");
  • インスタンス名を「"」(ダブルクォーテーション)で括らない点に注意

評価ポイント

  • インスタンス名が正しく設定できているか?(20点)
  • インスタンスのパス指定が正しく設定できているか?(20点)
  • ボタンのアクションが正しく設定できているか?(20点)
  • ムービークリップの特長を活かせているか?(20点)
  • 効果的なインタラクティブムービーが作成できたか?(20点)

必ずFlashファイル(*.fla)を提出する

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

提出期限は授業日の翌週の火曜日の午後9時まで