Comunidad de diseño web y desarrollo en internet online

crear lista de usuarios con arreglos con Shared Objet?

Citar            
MensajeEscrito el 23 Feb 2007 03:33 pm
He probado el tutorial de shared objet y me funciona a la perfeccion , pero mi aplicacion requiere que introduzca un "N" numero de usuarios que ademas de su nombre, password deber introducir tambien el bloque y ejercicio donde se quedo he probado el codigo de este link http://www.cristalab.com/foros/viewtopic.php?t=4548&start=0&postdays=0&postorder=asc&highlight=shared+objets pero solo me almacena datos ya declarados, asi que hice mis modificaciones

Código :

var nombre:String = txtSession.text //Aqui capturo su session
var password:String = txtPass.text //Aqui el password
var bloque:String = txtBloque.txt //Aqui el bloque donde se quedo
//
var variables:Array = ["nombre", "password", "bloque"];
var datos:Array = [nombre, password, bloque];

function guardarDatos(xVariables:Array, xDatos:Array) {
   
   var disco_so:SharedObject = SharedObject.getLocal("datos");
   var variables:Array = xVariables;
   var datos:Array = xDatos;
   var total:Number = datos.length;
   trace(nombre);
   for (var i:Number = 0; i<total; i++) {
      nom = variables[i];
      disco_so.data[nom] = datos[i];
   }
   disco_so.flush();
}
function cargarDatos(xVariable) {
   var disco_so:SharedObject;
   disco_so = SharedObject.getLocal("datos");
   return disco_so.data[xVariable];
//y en el boton release
on(release)
{
guardarDatos(variables, datos);
}

}

Pero al introducir no me registra nada mas que solo crea los objetos pero no introduce ningun dato espero que me puedan ayudar, y por ultimo para poder borrar los datos utilizo

Código :

disco_so.clear()//
pero al querer eliminarlo me manda un error el sol editor que no lo puede hacer, solo elimino el usuario asignandole vacios

Código :

disco_so.nombre=""; disco_so.pass=""
hay otra manera de eliminar el usuario ?

Gracias

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 23 Feb 2007 07:45 pm
Me contesto solo ya logre introducir los elementos del arreglo con usuarios con el siguiente codigo, Ahora lo que no puedo es leer los elementos en el sharedobjets para checar user y password

Código :

var so:SharedObject = SharedObject.getLocal("agendaCep");
var info:Array = new Array();
var totalUser = 2;
mcVer._visible = false;//para consultar
mcReg._visible = false;//Movie del registro
if (so.data.nombres == undefined) {
   so.data.nombres = info;
   so.flush();
} else {
   info = so.data.nombres;
}
mcReg.ok.onRelease = function() {
   almacena();
};
mcVer.ok.onRelease = function() {
   checaUser();
};
function limpiar() {
   mcReg.nom.text = "";
   mcReg.pass.text = "";
}
function almacena() {
   if (so.data.nombres.length<totalUser) {
      info.push({Nombre:mcReg.nom.text, Password:mcReg.pass.text});
      so.data.nombres = info;
      so.flush();
      limpiar();
   } else {
      mcReg.txtStatus.text = "Hasta aca";
      mcVer._visible = true;
   }
}
function checaUser() {
   for (a=0; a<so.data.nombres.length; a++) {
      if (so.data.nombres[a] == "josue") {
         mcVer.txtStatus.text = "Encontrado";
      } else {
         mcVer.txtStatus.text = "No ta";
      }
   }
}

En que estoy mal ?
Alguien me puede ayudar

Gracias

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 23 Feb 2007 10:11 pm
Bien que dicen que haciendo pruebas se logra el cometido ya logre sacar el contenido del shared object con la siguiente funcion:

Código :

function checaUser() {
   trace("Introducido:"+mcVer.nom.text);
   for (a=0; a<so.data.nombres.length; a++) {
      if (so.data.nombres[a]["Nombre"] == mcVer.nom.text) { //Nombre en comillas
         mcVer.txtStatus.text = "Encontrado";
      } else {
         mcVer.txtStatus.text = "No ta";
      }
   }
}

La verdad no supe el porque pero supongo que Nombre por la declaracion que hice al insertar el contenido en la siguiente linea:

Código :

info.push({Nombre:mcReg.nom.text, Password:mcReg.pass.text});


es un objeto por lo que al compararlo sin las mentadas comillas me salia indefinido pero bueno si hay alguien que me pueda explicar el porque se lo agradeceria mucho

Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 23 Feb 2007 11:11 pm
Buaaa quiero llorar no funciona mi funcion solo reconoce el ultimo elemento que entra al Shared Object alquien sabria como hacerlo por favor ayudaaaaaaaaaaaaa

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7
Citar            
MensajeEscrito el 27 Feb 2007 05:58 pm
Hola otra vez pues ya lo solucione mi unico problema es que al encontrar el usuario tenia que poner otra linea de codigo en la funcion de checarUser

Código :

function checaUser(mc) {
   for (a=0; a<usuariosSecu.data.nombres.length; a++) {
      if (usuariosSecu.data.nombres[a]["Nombre"] == mc.txtSesion.text && usuariosSecu.data.nombres[a]["Password"] == mc.txtPass.text) {
         a = usuariosSecu.data.nombres.length;// Si lo encuentro lo asigno al contador
         mc.mcTip._visible = true;
         espera = setInterval(this, "ocultarTip", duration, mc);
         mc.mcTip.txtTip.text = "Usuario localizado";
         //mc._visible = false;
      } else {
         mc.mcTip._visible = true;
         espera = setInterval(this, "ocultarTip", duration, mc);
         mc.mcTip.txtTip.text = "Usuario no encontrado";
      }
   }
}

Espero que les pueda servir en caso de que quieran el archivo me lo piden

Saludos

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7

 

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