0

myMouseClick イベントが発生しないのはなぜですか?

myMC:TestMC = new TestMC();
myMC.addEventListener(MouseEvent.CLICK, myMouseClick);
addChild(myMC);

function myMouseClick(e:MouseEvent):void {
    trace("clicked");
}

私が見たチュートリアルからわかる限り、それはうまくいくはずです。一瞬、myMC にイベントリスナーを追加するので、myMC クラス内にイベント関数を持たせる必要があると思ったのですが、うまくいきませんでした。未定義のプロパティへのアクセスに関するエラーが発生しました。

それが役立つ場合、TestMC は、ムービー クリップを拡張する別の .as ファイルです。

ムービー クリップ自体をクリックすると、何かが実行されるようにしようとしています。ムービー クリップ自体がマウスに追従します。

4

1 に答える 1

0

クリックしようとしていたオブジェクトは、縦線で構成されていました。どうやらムービー クリップ全体がコライダーではないようです...その中のピクセルだけなので、クリックしたときに十分にヒットしませんでした。ボックスに変更するとうまくいきました。同じデザインが欲しければ、入れ子にすることもできますが、それで問題ありません。

于 2013-01-29T07:28:25.117 に答える