Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/05/2008, 19:53
cpucpu
 
Fecha de Ingreso: febrero-2005
Ubicación: MEXICO
Mensajes: 455
Antigüedad: 19 años, 2 meses
Puntos: 5
onKeyDown tiene retraso, POR QUE ??

peus eso..
actualmente detecto las presiones en teclas de las siguentes 2 maneras:

metodo1
Código:
this.onEnterFrame = function() {
    if (Key.isDown(Key.UP)) {
        trace("UP");
    }
}
funciona de maravillas, aunque me forza a preguntrar por teclas especificas, y no si en general hay una tecla presionada


metodo2
Código:
var keyListener:Object = new Object();
keyListener.onKeyDown = function() {
    updateAfterEvent();
    trace("DOWN -> Code: "+Key.getCode());
};
Key.addListener(keyListener);
funciona "bien"...me detecta cuando se teclea en general, sin tener q pregunatrle or alguna, ademas de porder saber cual fue presionada.....

pero este ultimo evento (onKeyDown) a diferencia de su homologo en mouse (onMouseMove), tiene u retraso de aprox. 1 segundo en detectar si una misma tecla sigue presionada.....


EJEMPLO:
si se utiliza el metodo1, al presionar una tecla, hace un trace contnuio del mensaje de uno dio
trace
trace
trace
trace
trace


Pero si se utiliza el metodo2, pasa lo siguiente:
trace........1 segundo despues
trace
trace
trace
trace
trace


VEN EL RETRASO?? por que sera?
__________________