Ungefär som med muslyssnare kan man koppla eventlyssnare till att reagera när tangenter blir nedtryckta. flyttaBoxMedPiltangenterna.fla//håller redan på vilken tangent som är nedtryckt var leftArrow:Boolean = false; var rightArrow:Boolean = false; var upArrow:Boolean = false; var downArrow:Boolean = false; //lyssnare för tangenter stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressedDown); stage.addEventListener(KeyboardEvent.KEY_UP, keyPressedUp); //lägger till eventlyssnare ENTER_FRAME för moveBox stage.addEventListener(Event.ENTER_FRAME, moveBox); function keyPressedDown(e:KeyboardEvent) { //kontrollerar vilken tangent som eventet gäller if (e.keyCode == 37) { leftArrow = true; } else if (e.keyCode == 39) { rightArrow = true; } if (e.keyCode == 38) { upArrow = true; } else if (e.keyCode == 40) { downArrow = true; } } function keyPressedUp(e:KeyboardEvent) { //kontrollerar vilken tangent som eventet gäller if (e.keyCode == 37) { leftArrow = false; } else if (e.keyCode == 39) { rightArrow = false; } if (e.keyCode == 38) { upArrow = false; } else if (e.keyCode == 40) { downArrow = false; } } function moveBox(e:Event) { //flyttar boxen 1 steg beroende på vilka tangeter som är nere if (leftArrow) { box_mc.x -= 1; } if (rightArrow) { box_mc.x += 1; } if (upArrow) { box_mc.y -= 1; } if (downArrow) { box_mc.y += 1; } } |
Programmering > exempel >
tangentlyssnare
Ungefär som med muslyssnare kan man koppla eventlyssnare till att reagera när tangenter blir nedtryckta. |