Comunidad de diseño web y desarrollo en internet online

eventos dentro de clases

Citar            
MensajeEscrito el 03 Feb 2010 04:10 pm
Hola:
Estoy en esta situación: Tengo una clase Usuario que carga sus datos desde una base de datos mysql. Uno de los métodos es comprobar_contrasena. Realizo la comunicación con php a través de LoadVars. Mi duda es: puedo dentro de este método definir un evento load, de forma que el método comprobar contrasena me devuelva true o false.
El código muy resumido es éste:

Código ActionScript :

public static function comprobar_contrasena(_login:String,_pass:String,_url_servidor:String):Number{
   var peticion:LoadVars = new LoadVars();
   var respuesta:LoadVars = new LoadVars();
   respuesta.onLoad = function (exito:Boolean):Number{
      if (exito){
         return true;
      }else{
         return false;
      }
   };
   peticion.login = _login;
   peticion.pass = _pass;
   peticion.sendAndLoad(_url_servidor,respuesta,"POST");
}

El problema es que no me compila pq comprobar_contrasena tiene que devolver un número, pero el que lo devuelve es el evento onLoad de respuesta.
¿A alguien sabe cómo tengo que hacerlo?
Mil gracias.
Un saludo

Por riotsu

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 Feb 2010 06:14 pm
El método no debe ser estático, a menos que tomes la clase Usuario como singleton
Declara void como devolución de la función
Utiliza EventDispatcher o extiende de él para hacer un dispatchEvent con el resultado de la carga del LoadVars. Ojo, exito es un parámetro que indica que algo ha sido cargado, pero no indica que cosa, por ejemplo si pasas false porque no coincide, igual exito es true porque ha cargado un valor falso.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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