ActionScript3のaddEventListenerについての質問です。


ステージ上にa_mcというMovieClipがあったとして次のスクリプトを書いたとします。
================
a_mc.addEventListener(MouseEvent.CLICK, rotationRight);

function rotationRight (event:MouseEvent){
a_mc.rotation += 10;
}
================

このとき、
rotationRightという関数の引数にeventオブジェクトを指定しないとエラーがでますが、
eventオブジェクトを指定する理由を教えてください。

回答の条件
  • 1人2回まで
  • 登録:2008/07/31 00:01:12
  • 終了:2008/08/07 00:05:02

回答(1件)

id:okmt_masaaki No.1

okmt_masaaki回答回数59ベストアンサー獲得回数62008/07/31 12:31:56

ポイント60pt

個人的な主観ですが、

eventを引数にすることで呼び出し元を参照できるからではないでしょうか?

呼び出し元を参照できれば rotationRightをa_mcだけでなく他のMCでも使いまわせるようになります。

a_mc.vol = 10;

b_mc.vol = 20;

c_mc.vol = 30;

a_mc.addEventListener(MouseEvent.CLICK, rotationRight);

b_mc.addEventListener(MouseEvent.CLICK, rotationRight);

c_mc.addEventListener(MouseEvent.CLICK, rotationRight);

function rotationRight (event:MouseEvent){

event.target.rotation += event.target.vol;

}

id:colda

なるほど。イベントオブジェクトのプロパティとかみてみます。

ありがとうございます。

okmt_masaaki さんは以前も答えていただいて今回もありがとうございます。

またよろしくお願いします。

2008/07/31 21:09:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません