私はこのメソッドをaddEventListerで渡す方法を学びました。ここでは、コードです:イベントリスナーを削除
for (var i:uint = 0; i < asteroids.length; i++)
{
asteroids[i].x = Math.random() * 450;
asteroids[i].y = Math.random() * 450;
asteroids[i].addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent){
changeValue(e, otherArguments);
});
}
public function changeValue(event:MouseEvent, otherArguments:Object):void
{
playSound(anote);
trace(event.currentTarget);
}
はいますが、むしろ、パラメータに比べて、通常のように関数を宣言していないのはなぜ
asteroids[i].addEventListener(MouseEvent.MOUSE_UP, function(e:MouseEvent){
changeValue(e, otherArguments);
});
マウスダウンイベント関数に3つの変数を渡しています。ドラッグが終了すると、3つの変数がマウスダウンイベント関数に渡されます。この方法でこの方法を使用すると問題が発生するはずです。私は簡単に到達する機能にムービークリップ自体を渡しています。あなたのメソッドを使用するとき、ムービークリップを渡すことも、それに到達することも可能ですか? – osmanraifgunes