Comunidad de diseño web y desarrollo en internet online

problema con dos HTTPService

Citar            
MensajeEscrito el 09 Dic 2008 08:55 pm
El problema que tengo es que cuando ejecuto el siguiente codigo en flex

Código :

// ActionScript file
...
62.    usuariosRPC.url="http://localhost/csipubli/bin-debug/usuarios.php?usuario="+username.text+"&password="+password.text
63.    usuariosRPC.send();                       
64.         
65.    accesosRPC.url="http://localhost/csipubli/bin-debug/accesos.php?id_usu="+usuariosRPC.lastResult.usuario.id
66.    accesosRPC.send();   
...


me da este error en tiempo de ejecución.

Código :

TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
   at csipubli/entrar()[D:\AppServ\www\csipubli\src\Inicio.as:65]
   at csipubli/__Aceptar_click()[D:\AppServ\www\csipubli\src\csipubli.mxml:75]


y creo que es porque se ejecuta el segundo accesosRPC.send(), antes de que el primero haya devuelto algun valor por lo que el valor de usuariosRPC.lastResult.usuario.id es NULL.

Que puedo hacer para que se aniden los dos services o para parar la ejecucion hasta que usuariosRPC.lastResult.usuario.id sea distinto de Null.

El caso es que este codigo esta dentro de una funcion que se ejecuta cuando pulso un boton. si pulso el boton de nuevo despues del error si funciona.

Por steve29

9 de clabLevel



 

Córdoba

firefox
Citar            
MensajeEscrito el 11 Dic 2008 03:12 pm
A un HTTPService le puedes poner un onResult y un onFault (callbacks), consulta el manual. En el onResult, haces la llamada al segundo servicio

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2008 11:32 pm
Muchas gracias Solisarg, lo consegui con el onResult.

Por steve29

9 de clabLevel



 

Córdoba

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.