Mi problema es el siguiente..................
Tengo un formulario donde se debe ingresasr el nombre de usuario y el password y un boton para ingresar. Manejo dos maneras de ingresar presionando el boton con el raton o con la teca ENTER. si la contraseña no coincide con el usuario mando un mensaje con el componente alert.
Bien con el raton todo funciona.
El problema biene cuando utilizo el teclado, a cada componente le puse un TABINDEX
cuando el FOCUS se encuentra en el boton y presiono enter (con datos erroneos) me despliega el mensaje del componente ALERT pero me lo quita enseguida, no espera a que presione el boton del ALERT
Lo que quisiera saber es si existe alguna forma de limpiar el bufer de las teclas presionada osi tienen alguna ideo de como resolverlo.......cualquier idea se acepta
de antemano gracias..y un saludo
el codigo que uso es el siguiente
Código :
///////////tabindex
nombre_ti.tabIndex=1;
pass_ti.tabIndex=2;
lgnU_btn.tabIndex=3;
/////////////////////
lgnU_btn.onKeyDown = function() { //boton
var theKey:String;
switch (Key.getAscii()) {
case Key.ENTER :
_parent.nom=nombre_ti.text; //asigna usuario
_parent.pass=pass_ti.text; //asigna clave
lgn_f(); //funcion para verificar datos
break;
}
};
////dentro de la funcion lgn_f()
if(nombre_ti.text.length == 0) { //verifica usuario vacio, envia mensaje y selecciona la caja texto
Alert.show("Falta nombre usuario", "LOGIN", Alert.OK, null, darClick, "logo", Alert.OK);
nombre_ti.setFocus();
return false;
}
