pregunta en esta funcion o metodo login:
por que? :this.padre.respuesta = data;
y por que?: this.padre.respuesta = data[0]; y que valor toma data[0] en este caso.
gracias.....por su respuesta
Código :
public function login(usuario:String,password:String,anon:Boolean){
var esto = this;
room = r;
ClabServer.Servidor.clean(this);
if(esto.cargandoLogin){
trace(" -----------lista lag");
return;
}
esto.cargandoLogin = true;
var respuesta:Object = new Object();
respuesta.padre = esto;
respuesta.usuario = usuario;
respuesta.password = password;
respuesta.anon = anon;
respuesta.login_Result = function (data){
this.padre.cargandoLogin = false;
this.padre.lagLogin = getTimer()-this.padre.lagLogin;
if(this.anon){ //si true, es decir si es un usuario anonimo
this.padre.respuesta = data;
if(data==Usuario.OK){
this.padre.id = -1;
this.padre.user = this.usuario;
this.padre.pass = this.password;
this.padre.logged = true;
}
} else
{
this.padre.respuesta = data[0];
if(data[0]==Usuario.OK){
this.padre.id = data[1].getItemAt(0).IDUsuario;
this.padre.user = this.usuario;
this.padre.pass = this.password;
this.padre.logged = true;
}
}
this.padre.callback(ClabServer.Usuario.LOGIN, this.padre.respuesta);
}
respuesta.onStatus = this.errorAMF;
serv = conn.getService("ClabServer",respuesta);
serv.login(usuario,password,anon);
lagLogin = getTimer();
}