Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2008, 11:36
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: Clase para captura de teclas

Hola Mikeggg !

Puedes hacerlo de la siguiente forma:

Código PHP:
import mx.events.EventDispatcher;
import mx.utils.Delegate;

class 
KeyBoardAdapter extends EventDispatcher {
    
    
    public static var 
KEY_PRESS:String "onKeyPress";
    
    
    private var 
_listener:Object;
    private static var 
_self:KeyBoardAdapter;
    
    
    
//Constructor privado, obtener instancia con el método estático getInstance
    
public function KeyBoardAdapter() {
        
_listener = new Object();
        
_listener.onKeyDown Delegate.create(thisonKeyDown);
        
Key.addListener(_listener);
    }
    
    public static function 
getInstance():KeyBoardAdapter {
        if(
_self == null) {
            
_self = new KeyBoardAdapter();
        }
        return 
_self;
    }
    
    private function 
onKeyDown(evt:Object):Void {
        var 
ascii:Number Key.getAscii();
        var 
letter:String String.fromCharCode(ascii);
        
dispatchEvent({type:KEY_PRESStarget:thiscode:asciiletter:letter});
    }

Y la forma de utilizarla:

Código PHP:
var key:KeyBoardAdapter KeyBoardAdapter.getInstance();
key.addEventListener(KeyBoardAdapter.KEY_PRESSonKeyPress);

function 
onKeyPress(evt:Object):Void {
    
trace(evt.letter);
        
trace(evt.ascii);
        
trace(evt.target);

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.