теперь я пытаюсь заставить события клавиатуры перестать повторяться.
Моя идея состояла в том, чтобы иметь условие истинности и ложности для нажатия клавиши, чтобы оно не повторялось, если клавиша уже нажата.
//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 ...» в «if (this.soundplayed == true)», но я не знаю, как это сделать, не получая ошибок
вот клавиатурный плеер, который я пытаюсь исправить http://soulseekrecords.org/psysci/animation/piano.html