Comunidad de diseño web y desarrollo en internet online

Manejo de Teclado en AS3

Citar            
MensajeEscrito el 17 Jun 2008 01:15 pm
Hola mi nombre es Mike y soy novato en AS3, ya logre manejar todo el ambiente, pero en el codigo, me encuentro perdido, NECESITO, hacer un JUEGO, y Quiero que cuando Presione la tecla " C " esta me cargue Creditos... espero que alguien me pase algun codigo, Gracias de antemano, o algun ejemplo, seria mejor....

Por mikeggg

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 17 Jun 2008 06:23 pm
Busca en la ayuda Key.addEventListener, te puedes copiar el ejemplo que es fácilmente entendible

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Jun 2008 07:50 pm
Ok muchas gracias por responder...

Por mikeggg

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 18 Ene 2010 06:59 pm
Bueno checa este codigo.

Código ActionScript :

//Asignamos el detector de eventos al escenario (stage)
stage.addEventListener(KeyboardEvent.KEY_DOWN,teclado);


//Esta es la funcion asignada al detector del escenario
function teclado(e:KeyboardEvent):void{
   //Creamos una variable para identificar la entrada que envia el detector
   var tecla:KeyboardEvent= e as KeyboardEvent;
   
   //El switch es por si necesitas evaluar mas teclas
   switch(tecla.charCode){
      case 67:
       case 99:
      trace("Oprimiste la tecla c");
      break;
      
   }
}


Dentro del swicht evaluo el case 67 (para la c mayuscula) y 99 (para la c minuscula) ya sea por cualquier cosa (recuerda que es codigo ASCII).

Y deje un switch por si quieres evaluar alguna otra tecla.

Un dato mas, si oprimes asi la la tecla no funcionas :S aun investigo porque pasa eso, pero si oprimes la combinacion shitf+c entonces se realiza lo que este dentro del case.

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox
Citar            
MensajeEscrito el 26 Ene 2010 03:48 am
Bueno, solo para rectificar un pequeño error, si funciona, solamente que cuando yo lo probé fue desde Flash (con el Ctrl+ENTER) y por eso cuando oprimo la 'C' (como Flash lo reconoce como comando para una herramienta) no funcionaba, pero si pruebas ya el swf veras que si funciona correctamente, espero que te haya servido y disculpa mi error.

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox
Citar            
MensajeEscrito el 26 Ene 2010 06:46 am
Para que no te interfiera con funciones de teclado crea un archivo con un campo de texto dinámico instanciado como "texto" pon este código en un fotograma, guarda y ejecuta el .fla.

Código ActionScript :

stage.addEventListener(KeyboardEvent.KEY_DOWN, pulsarTecla); 

function pulsarTecla(tecla:KeyboardEvent):void {
   var num:Number = tecla.keyCode
   texto.text = num.toString();
}

Ahora podrás abrir el .swf y comprobar el valor de las teclas que vas pulsando. Así podrás saber cual es el que necesitas y hacer:
stage.addEventListener(KeyboardEvent.KEY_DOWN, pulsarTecla);

Código ActionScript :

stage.addEventListener(KeyboardEvent.KEY_DOWN, pulsarTecla);

function pulsarTecla(tecla:KeyboardEvent):void {
   if (tecla.keyCode == X) { //X sería el valor de la tecla que queramos
      funcion();
   }
}

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Ene 2010 10:53 pm
Muy buena sugerencia @juanfher :) de hecho me di cuenta del error que habia dicho ( de que no funcionaba la letra c), porque hice algo parecido a lo que mencionas.
Pero en este caso no lo referi con otra funcion ni poniendo el detector de eventos al stage, sino al mismo cuadro de texto dinamico.

Pero es un muy buen aporte :wink: así damos a conocer las distintas formas de poder programar para llegar a un mismo resultado.

Por Deivtox

72 de clabLevel



Genero:Masculino  

Estudiante

firefox

 

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