HOME>WEBプログラム覚書>Actionscript3 addEventListenerのthis

Actionscript3 addEventListenerのthis

addEventListenerの第二引数にリスナー関数名を指定した場合と 無名関数を登録した場合でthisの参照が異なる。

無名関数の場合

ActionScript3.0

  1. bt.addEventListener(MouseEvent.CLICK, function(event:MouseEvent){
  2.     trace(this.constructor);//[class Object]
  3. });
  4.  

リスナー関数名の場合

ActionScript3.0

  1. bt.addEventListener(MouseEvent.CLICK, onClick);
  2.  
  3. function onClick(event:MouseEvent) {
  4.     trace(this.constructor);//[class MainTimeline]
  5. }
  6.  

無名関数の場合のthisがいまいちよくわからず。 なーんか、もやもやします。

投稿日 2009年7月14日 02:01
カテゴリ ActionScript
タグ Flash | 言語仕様 | 関数
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1181

コメント

コメントする
Name
Email Address
URL