私は Actionscript 3 にかなり慣れていないので、質問があります。私はかなり単純な違いを見つけるゲームを行っており、for ループでクリック可能な違いにイベント リスナーを追加しています。私の目標は、違いをクリックすると、イベントリスナーも削除されることです。
これが私のコードです:
function addDifferences()
{
for (var i = 1; i < 4; i++)
{
var difference = level1_left["level1_left_diff" + i];
difference.alpha = 0;
difference.addEventListener(MouseEvent.CLICK, onDifferenceClick);
function onDifferenceClick(evt:Event):void
{
evt.currentTarget.alpha = 1;
evt.currentTarget.play();
found++;
evt.currentTarget.removeEventListener(MouseEvent.CLICK, onDifferenceClick);
}
}
}
問題は、for ループの最後の要素 (差分) にしかアクセスできないため、最後のイベントリスナーしか削除できないことです。すべての要素のイベント リスナーを削除できるようにしたいと考えています。
これで私を助けてもらえますか?ありがとう!