我对 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循环中的最后一个元素(差异),所以我只能删除最后一个事件监听器。我希望能够删除每个元素的事件监听器。
你能帮我解决这个问题吗?谢谢!