我對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);
}
}
}
的問題是,我只能在訪問的最後一個元素(差)的循環,所以我只能刪除最後一個事件監聽。我希望能夠刪除每個元素的eventlisteners。
你能幫我解決嗎?謝謝!
謝謝您的回答!這非常有幫助! – user1713984