Comunidad de diseño web y desarrollo en internet online

Detectar cuando se pulsa una Tecla en Flex

Citar            
MensajeEscrito el 21 Sep 2007 05:56 pm
Hola

No logro conseguir que Flex detecte una pulsación de teclado. Pensé que si colocaba los siguientes códigos funcionaria pero no funciono.

Código :

stage.addEventListener(KeyboardEvent.KEY_DOWN, tecla); 

o

Código :

Application.application.stage.addEventListener(KeyboardEvent.KEY_DOWN, tecla);

En teoría, debería pasar, que cuando yo pulso una tecla me sale un Alerta diciendo me que funciono, pero no funciona. Esto me tiene jodido.

El código de mi MXML es este. El addEventListener que esta asociado a la pulsación de una tecla no reacciona a nada.

Que tengo que hacer para que funcione? me falta importar algo? Flex no permite hacer esto? Flex no me quiere?

Código :

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="teclado();">
// creationComplete="teclado();" Cuando se crea la aplicación, se ejecuta teclado()
   <mx:Script>
      <![CDATA[
         import flash.events.KeyboardEvent; // Clase que me permite detectar los eventos de teclado
         import mx.controls.Alert; // Clase que permite mostrar Alertas
         
          public function teclado():void {
            Application.application.stage.addEventListener(KeyboardEvent.KEY_DOWN, tecla);
           }
      
         public function tecla(e:KeyboardEvent):void
         {
            Alert.show("Funciono");
         }
      ]]>
   </mx:Script>
</mx:Application>

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 22 Sep 2007 12:03 pm
Prueba así:

Código :

public function teclado():void {
            this.addEventListener(KeyboardEvent.KEY_DOWN, tecla);
           }

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 22 Sep 2007 09:33 pm
Hola Zah estuve probando con this pero tampoco funciono

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox
Citar            
MensajeEscrito el 22 Sep 2007 10:38 pm
Ya supe como es. Solo es cambiar en la etiqueta Application el creationComplete por applicationComplete.

Por AXM

Claber

705 de clabLevel

8 tutoriales

Genero:Masculino  

Bogotá

firefox

 

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