this キーワードのスコープ

this キーワードは、現在実行中のスコープ内のオブジェクトを参照します。使用しているイベントハンドラの技法に従って、this は異なるオブジェクトを参照します。

イベントハンドラまたはイベントリスナー関数内ではthis は、イベントハンドラまたはイベントリスナーメソッドを定義するオブジェクトを参照します。たとえば、次のコードでは thismy_mc を参照します。

// メインタイムラインに割り当てられた onPress() イベントハンドラ :
my_mc.onPress = function () {
    trace(this); // _level0.my_mc
}

ムービークリップに割り当てられた on() ハンドラ内ではthison() ハンドラが割り当てられているムービークリップを参照します。コードは次のようになります。

// メインタイムライン上の my_mc という名前のムービークリップに割り当てられる
on (press) {
    trace(this); // _level0.my_mc
}

ボタンに割り当てられた on() ハンドラ内ではthis はそのボタンを含むタイムラインを参照します。コードは次のようになります。

// メインタイムライン上のボタンに割り当てられる
on (press) {
    trace(this); // _level0
}

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/9.0_jp/main/00000847.html