我有一個Flash射擊遊戲,當用戶拍攝一個瓶子後,我播放銷燬動畫並將其從屏幕上移除。問題是當用戶點擊的速度太快時,就像超人一樣快速進入該方法兩次,無論如何。有誰知道如何解決這個問題?如何在點擊對象後禁用鼠標點擊?
下面是代碼:
public function bottleHasClicked(bottle : BottleBase) : void {
bottle.mouseEnabled = false;
collectedBottles++;
bottlesInRound--;
gameSound.getShootSound().playSound();
gameSound.getBottleSound().playSound();
ArrayUtil.removeValueFromArray(elementsInScreenArray, bottle);
cleanElementsTimer[bottle].stop();
delete cleanElementsTimer[bottle];
if (bottlesInRound == 0) {
stopElementsTimer();
showElementsWaitForSeconds(0.5);
}
createBulletHole();
bottle.play();
}
我做的第一件事是禁用對象的鼠標,它仍然會發生。我只有在我要再次展示瓶子時才能啓用它。
你是如何要求這種方法? –