---REEDITADO---
Buenas de nuevo,
después de estar haciendo varias pruebas para ir cerrando posibilidades acerca de donde venía el error...he descubierto que el error no venía del evento (como creía en un principio), sino de un remoteObject.
Concretamente, despues de hacer click sobre el boton, hacia la llamada al servicio correctamente, pero al hacer un condicional "if" sobre el valor que devolvia dicha llamada, no devolvia el valor correcto. Aqui os pongo la declaracion del RemoteObject y el condicional:
DECLARACION REMOTEOBJECT:
<s:CallResponder id="loginResult"/>
<services:MetodosPersona id="metodosPersona"
result="funcionLogin()"
fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)"
showBusyCursor="true"/>
BUCLE CONDICIONAL:
if(loginResult.token){
annadeSesion(email.text);
enlaza();
}
else{
currentState = 'errorValidacion';
}
El RemoteObject devuelve "true" si el logueo de la persona es correcto, y "false" si no lo es. Pensaba que el valor que retornaba el RemoteObject se guardaba en "loginResult.lastResult" (que en realidad si se guarda, pero no guarda el valor correcto hasta que ejecuto el RemoteObject dos veces, haciendo click en un boton).
Espero haberme explicado correctamente...
Ya solo me queda preguntaros si es normal que el valor devuelto por un RemoteObject se guarde en loginResult.lastResult a la segunda vez de su invocacion...
Gracias por vuestra ayuda, me ha servido para hacer las comprobaciones pertinentes .
El martes, 12 de junio de 2012 21:13:48 UTC+2, neodarklinux escribió:
Disculpa,
Pero que debe funcionar bien.. solo envias una ventana?? y ese boton, dentro de que componentente se encuentra??
Si, la primera vez el listener existe. He puesto que llame a un metodo que contiene un Alert.show diciendo que ha sido ejecutado correctamente...pero hay que ejecutarlo por segunda vez para que funcione bien.
y la primera vez , el listener existe?
Buenas tardes,
estoy haciendo un proyecto ejemplo en el que, a través de un click (MouseEvent) llamo a un método que te dice si estás logueado correctamente (todo ello a través de BlazeDS para comunicarlo con Java).
Mi pregunta es porque el "clickHandler" no se ejecuta la primera vez en la que pulso sobre el boton¿?
Si vuelvo a pulsarlo si funciona, pero resulta un poco "latoso" el tener que pulsar un botón 2 veces para ejecutar la acción concreta.
Un saludo.
--
Has recibido este mensaje porque estás suscrito al grupo "madeinflex" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a madei...@googlegroups.com.
--
Has recibido este mensaje porque estás suscrito al grupo "madeinflex" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a
madei...@googlegroups.com.