我正在開發一個具有大量代碼的遊戲。未完成的遊戲版本可以在這裏找到:http://rainisfalling.co.za/sheep-jump-test/AS3 - 避免同時按下兩個按鈕
有兩個關鍵聽衆。一個聽大空間的SPACEBAR,另一個聽CTRL的小跳。我遇到的問題是,當同時按下兩個按鈕時,兩個跳躍動作都會發生,導致超大跳躍。 (兩米跳高度的組合)
這裏是我的代碼的簡化版本:
addEventListener(KeyboardEvent.KEY_DOWN, bigJump);
function bigJump(e:KeyboardEvent){
//check to see that keycode = SPACEBAR
//code to do the actual jump
//also remove the event listeners for the jumps while in the air
}
addEventListener(KeyboardEvent.KEY_DOWN, smallJump);
function smallJump(e:KeyboardEvent){
//check to see that keycode = CTRL
//code to do the actual jump
//also remove the event listeners for the jumps while in the air
}
非常感謝!我真的應該想到這個......我的大腦被炸了。 – CptRayMar 2012-03-28 22:07:42