「イベント」の版間の差分

提供: LWF Wiki
移動: 案内検索
(Movieの再生準備が整ったら関数を実行したい)
6行: 6行:
 
Movieインスタンスが生成された瞬間に関数を実行したい場合のサンプルです。<br/>
 
Movieインスタンスが生成された瞬間に関数を実行したい場合のサンプルです。<br/>
 
*attachMovieで追加したMovieの場合
 
*attachMovieで追加したMovieの場合
  //attachMovieでインスタンスが生成された瞬間アラートを実行
+
  //attachMovieでインスタンスが生成された瞬間アラートを表示
 
  <Movieインスタンス>.attachMovie("linkageName","movieName",{
 
  <Movieインスタンス>.attachMovie("linkageName","movieName",{
 
     "load":function(){
 
     "load":function(){
12行: 12行:
 
     }
 
     }
 
  });
 
  });
*タイムラインで静的に配置したMovieの場合
+
*フレームスクリプトで記述する場合
 
  該当するタイムラインの1フレーム目に記述します。
 
  該当するタイムラインの1フレーム目に記述します。
 
  /* js_load
 
  /* js_load
22行: 22行:
 
Movieインスタンスが生成され、描画の準備が整った瞬間に関数を実行したい場合のサンプルです。<br/>
 
Movieインスタンスが生成され、描画の準備が整った瞬間に関数を実行したい場合のサンプルです。<br/>
 
*attachMovieで追加したMovieの場合
 
*attachMovieで追加したMovieの場合
  //attachMovieでインスタンスが生成され、描画準備が整った瞬間アラートを実行
+
  //attachMovieでインスタンスが生成され、描画準備が整った瞬間アラートを表示
 
  <Movieインスタンス>.attachMovie("linkageName","movieName",{
 
  <Movieインスタンス>.attachMovie("linkageName","movieName",{
 
     "postLoad":function(){
 
     "postLoad":function(){
28行: 28行:
 
     }
 
     }
 
  });
 
  });
*タイムラインで静的に配置したMovieの場合
+
*フレームスクリプトで記述する場合
 
  該当するタイムラインの1フレーム目に記述します。
 
  該当するタイムラインの1フレーム目に記述します。
 
  /* js_postLoad
 
  /* js_postLoad
34行: 34行:
 
  */
 
  */
 
上記のjs_postLoad指定は1Movieにつき1つまでです。<br/>
 
上記のjs_postLoad指定は1Movieにつき1つまでです。<br/>
 
+
==Movieが削除された瞬間に関数を実行したい==
 +
Movieインスタンスが削除された瞬間に関数を実行したい時のサンプルです。<br/>
 +
*attachMovieで追加したMovieの場合
 +
//attachMovieでインスタンスが削除された瞬間アラートを表示
 +
var movie = <Movieインスタンス>.attachMovie("linkageName","movieName");
 +
movie.addEventListener("unload",function(){
 +
    alert("このMovieは削除されました");
 +
});
 +
movie.removeMovieClip();
 +
*フレームスクリプトで記述する場合
 +
該当するタイムラインの1フレーム目に記述します。
 +
/* js_unload
 +
    alert("このMovieは削除されました");
 +
*/
 +
上記のjs_unload指定は1Movieにつき1つまでです。<br/>
 
==毎フレーム実行させたい==
 
==毎フレーム実行させたい==
 
==カスタムイベントを使いたい==
 
==カスタムイベントを使いたい==

2013年10月21日 (月) 21:14時点における版

目次

イベントとは?

MovieインスタンスやButtonインスタンスにイベントを設定することで
インスタンスが生成された瞬間や、インスタンスの描画準備が整った瞬間、毎フレームの処理、任意のイベントを発火した瞬間、等
様々なタイミングで関数を実行したりすることができます。

Movieが生成された瞬間に関数を実行したい

Movieインスタンスが生成された瞬間に関数を実行したい場合のサンプルです。

  • attachMovieで追加したMovieの場合
//attachMovieでインスタンスが生成された瞬間アラートを表示
<Movieインスタンス>.attachMovie("linkageName","movieName",{
    "load":function(){
        alert("このMovieは今、生成されました");
    }
});
  • フレームスクリプトで記述する場合
該当するタイムラインの1フレーム目に記述します。
/* js_load
    alert("このMovieは今、生成されました");
*/

上記のjs_load指定は1Movieにつき1つまでです。

Movieの再生準備が整ったら関数を実行したい

Movieインスタンスが生成され、描画の準備が整った瞬間に関数を実行したい場合のサンプルです。

  • attachMovieで追加したMovieの場合
//attachMovieでインスタンスが生成され、描画準備が整った瞬間アラートを表示
<Movieインスタンス>.attachMovie("linkageName","movieName",{
    "postLoad":function(){
        alert("このMovieの描画準備が整いました");
    }
});
  • フレームスクリプトで記述する場合
該当するタイムラインの1フレーム目に記述します。
/* js_postLoad
    alert("このMovieの描画準備が整いました");
*/

上記のjs_postLoad指定は1Movieにつき1つまでです。

Movieが削除された瞬間に関数を実行したい

Movieインスタンスが削除された瞬間に関数を実行したい時のサンプルです。

  • attachMovieで追加したMovieの場合
//attachMovieでインスタンスが削除された瞬間アラートを表示
var movie = <Movieインスタンス>.attachMovie("linkageName","movieName");
movie.addEventListener("unload",function(){
    alert("このMovieは削除されました");
});
movie.removeMovieClip();
  • フレームスクリプトで記述する場合
該当するタイムラインの1フレーム目に記述します。
/* js_unload
    alert("このMovieは削除されました");
*/

上記のjs_unload指定は1Movieにつき1つまでです。

毎フレーム実行させたい

カスタムイベントを使いたい