El evento de presionar una tecla lo tengo de la siguiente manera:
Código:
Tengo entendido que el evento onkeydown es solo si se presiona una tecla y no si se deja pulsada (algo que me parece extraño por que me doy cuenta de que hace las dos funciones).document.onkeydown = pulsarTecla; function pulsarTecla(){ var tecla = event.keyCode; switch(tecla){ case 37: ash.mirarIzquierda(); break; case 38: ash.mirarArriba(); break; case 39: ash.mirarDerecha(); break; case 40: ash.mirarAbajo(); break; } }
También he hecho según yo un código para cuando se mantenga la tecla pulsada:
Código:
Pero el código no funciona, es mas, ni siquiera entra a la función.document.onkeypress = mantenerTecla; function mantenerTecla(){ var tecla = event.keyCode; switch(tecla){ case 37: ash.caminarIzquierda(); ash.lienzoX -= 5; break; case 38: ash.caminarArriba(); ash.lienzoY -= 5; break; case 39: ash.caminarDerecha(); ash.lienzoX += 5; break; case 40: ash.caminarAbajo(); ash.lienzoY += 5; break; } }
Ese es mi problema, espero que me puedan ayudar, si necesitan cualquier dato yo se los doy.
Un saludo y gracias por la atención.