Comunidad de diseño web y desarrollo en internet online

Problema para detectar el teclado

Citar            
MensajeEscrito el 12 Feb 2011 06:36 pm
Buenas, estoy programando un videojuego en AS3 y tengo un movieclip con el personaje que muevo con el teclado sin ningun problema, pero el caso es que quiero que salte a otro fotrograma cuando presione la tecla "a" por ejemplo y no lo consigo, no obstante no me falla si en vez de con la "a" lo hago con la barra espaciadora.
Pongo el keyCode correctamente pero no me detecta nada, hay alguna distinción entre utilizar la barra o la cruzeta y usar otro tipo de teclas?

Muchas gracias por vuestra ayuda

Locke

Por locke23

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2011 09:19 am
prueba a poner:
if(event.Keycode == Keyboard.A) { }

y si te sirve de ayuda para detectar multiples pulsaciones usa boleanos , p.j

if(event.Keycode == Keyboard.A && derecha == true) { }

Por Flasheroas3

22 de clabLevel



 

msie8
Citar            
MensajeEscrito el 13 Feb 2011 06:31 pm
No me funciona, supongo que debo añadir algo al codigo que me pusiste porque me da el siguiente error:
1119: Acceso a una propiedad A posiblemente no definida mediante una referencia con tipo estático Class.
Me haria falta declarar algo mas?

Locke

Por locke23

26 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2011 08:00 pm
Si faltan más cosas, te lo pongo entero :)

Código ActionScript :

stage.addEventListener(KeyboardEvent.KEY_DOWN, apreteA);
stage.addEventListener(KeyboardEvent.KEY_UP,  solteA);

function apreteA(event:KeyboardEvent):void {
if(event.keyCode == Keyboard.A) {
trace("Letra A abajo");
stage.removeEventListener(KeyboardEvent.KEY_DOWN, apreteA);
}
}
function solteA(event:KeyboardEvent):void {
if(event.keyCode == Keyboard.A) {
stage.addEventListener(KeyboardEvent.KEY_DOWN, apreteA);
trace("Letra A arriba");
}
}

Por Flasheroas3

22 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Feb 2011 08:07 pm
BuenAS:

Código ActionScript :

import flash.events.KeyboardEvent;
import flash.ui.Keyboard;

stage.addEventListener(KeyboardEvent.KEY_DOWN, onPressKey);

function onPressKey(event:KeyboardEvent):void
{
   
   switch(event.keyCode) {
      case Keyboard.A:
         trace("Has pulsado la tecla A");
         break;
      case Keyboard.SPACE:
         trace("Has pulsado la tecla Espacio");
         break;
   }

}


Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 13 Feb 2011 08:08 pm
...he llegado tarde

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 13 Feb 2011 08:17 pm
Muchas gracias!! voy a probar ya te contare!!

Por locke23

26 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.