現在我試圖讓鍵盤事件停止重複。禁用as3中的重複鍵盤按下事件
我的想法是有一個真實和錯誤的條件,當按鍵被按下時,如果鍵已經關閉,它不會重複。
//Mouse Event Over
keyCButton.addEventListener(MouseEvent.MOUSE_OVER, function(){gotoAndStop(2)});
//Variable
var Qkey:uint = 81;
//Key Down Event
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydown);
var soundplayed = false;
function keydown(event:KeyboardEvent){
if (event.keyCode==Qkey) {
this.soundplayed=true;
}
}
if (this.soundplayed==false){
gotoAndPlay(3);
}
//Key Up Event
stage.addEventListener(KeyboardEvent.KEY_UP, keyup);
function keyup(event:KeyboardEvent){
this.soundplayed=false;
gotoAndStop(1);
}
這樣使得按鍵循環一遍又一遍沒有鍵盤事件 我想我需要添加一個「& &的keyDown ......」到「如果(this.soundplayed ==真)」,但我不知道如何做到這一點沒有得到錯誤
這裏是鍵盤手我試圖修復http://soulseekrecords.org/psysci/animation/piano.html
這工作,非常感謝你 – 2010-05-03 14:01:45