Problemas al ejecutar un MouseEvent

9 views
Skip to first unread message

Rafael Berral

unread,
Jun 12, 2012, 2:48:22 PM6/12/12
to madei...@googlegroups.com
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.

David Manriquez

unread,
Jun 12, 2012, 2:52:02 PM6/12/12
to madei...@googlegroups.com
y la primera vez , el listener existe?

2012/6/12 Rafael Berral <rafb...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "madeinflex" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/madeinflex/-/VbMM54rTaC4J.
Para publicar una entrada en este grupo, envía un correo electrónico a madei...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a madeinflex+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/madeinflex?hl=es.

Alvaro Callata

unread,
Jun 12, 2012, 3:05:33 PM6/12/12
to madei...@googlegroups.com
Te paso un codigo de como agrego un escuchar a un boton:
this.mi_Boton.addEventListener(MouseEvent.CLICK,addClick);  //Fijate que es CLICK, quizás tu tiene DOUBLECLICK

private function addClick(event:Event):void{
}

otra cosa, verifica que el escuchador este agrego al boton antes de hacer click, supongo que quizas usas un creationComplete que llama al metodo que carga tus variables y configuraciones iniciales.


Saludos!

Rafael Berral

unread,
Jun 12, 2012, 3:11:54 PM6/12/12
to madei...@googlegroups.com
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.

Alvaro Callata

unread,
Jun 12, 2012, 3:13:48 PM6/12/12
to madei...@googlegroups.com
Disculpa,

Pero que debe funcionar bien.. solo envias una ventana?? y ese boton, dentro de que componentente se encuentra??
Message has been deleted

Rafael Berral

unread,
Jun 13, 2012, 2:28:59 PM6/13/12
to madei...@googlegroups.com
---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??

El 12 de junio de 2012 15:11, Rafael Berral <rafb...@gmail.com> escribió:
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.

El 12 de junio de 2012 20:52, David Manriquez <david.m...@gmail.com> escribió:
y la primera vez , el listener existe?

2012/6/12 Rafael Berral <rafb...@gmail.com>
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 ver este debate en la Web, visita https://groups.google.com/d/msg/madeinflex/-/VbMM54rTaC4J.
Para publicar una entrada en este grupo, envía un correo electrónico a madei...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a madeinflex+unsubscribe@googlegroups.com

Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/madeinflex?hl=es.

--
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.
Para anular tu suscripción a este grupo, envía un correo electrónico a madeinflex+unsubscribe@googlegroups.com

Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/madeinflex?hl=es.

--
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.
Para anular tu suscripción a este grupo, envía un correo electrónico a madeinflex+unsubscribe@googlegroups.com

Rafael Berral

unread,
Nov 14, 2012, 8:35:42 AM11/14/12
to madei...@googlegroups.com
El problema por lo que el servicio se ejecutaba la segunda vez de su invocación era porque no había "capturado/escuchado" bien el evento. Despues de hacer algunos cambios todo funcionaba correctamente.
Reply all
Reply to author
Forward
0 new messages