Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/08/2008, 13:12
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: capturar teclado

Hola Pez_del_Web !

Lo que pasa es que debes de cambiar la propiedad focus del objeto stage por el componente que lanza los eventos del teclado, esta medio confuso lo que digo pero el código te lo explicará mejor:

Código PHP:
package {
    
    
import flash.events.*;    
    
import mx.core.UIComponent;        
    
    public class 
KeyDetector extends UIComponent {
         
         
         public function 
KeyDetector() {
            
graphics.beginFill(0xffffff);
             
graphics.drawRect(00300300);
             
graphics.endFill();
             
addEventListener(KeyboardEvent.KEY_DOWNkeyDown);
             
addEventListener(KeyboardEvent.KEY_UPkeyUp);
             
addEventListener(MouseEvent.CLICKonClick);
         }

         private function 
keyUp(evt:KeyboardEvent):void {
             
trace(evt.keyCode);
         }

         private function 
keyDown(evt:KeyboardEvent):void {
             
trace(evt.keyCode);
         }
         
         private function 
onClick(evt:MouseEvent):void {
             
stage.focus this;
         }
    }

Aquí la parte clave es la captura del evento CLICK para así cambiar la propiedad focus del objeto stage y de esa manera me notifique cuando los eventos del teclado sean lanzados.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.