Comunidad de diseño web y desarrollo en internet online

Como puedo guardar mas de una cosa con Shared Objects

Citar            
MensajeEscrito el 26 Mar 2005 07:04 am
Hola amigos de clab, quisiera saber si se pueden guardar mas de una cosa con el tutorial que pusieron en la pagina, ya que solo guarda un solo dato, quisiera saber si guarda mas.

---------------------------
Saludos :D

Por Exoskeletal10

69 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Mar 2005 07:15 am
Claro que se puede, puedes guardar tantos datos como quieras en un SharedObject siguiendo el procedimiento del tutorial

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 26 Mar 2005 09:59 am
Ese es el problema no tengo idea de como hacerlo,

-----------------
Saludos

Por Exoskeletal10

69 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 Mar 2005 02:40 pm
Como veras (Si leiste el tutorial); hay un punto donde se hace esto:

Código :

disco_so.data.elNombre = nombre;
disco_so.data.elCorreo = correo;


Pues cuando quieras guardar muchos datos haces algo similar

Código :

disco_so.data.dato1 = "cosa";
disco_so.data.dato2 = 12345;
disco_so.data.dato3 = "Otro Dato";

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 10 Oct 2006 03:36 pm
a mi tampoco me sale FREDDIE.. porque tenes mas acciones en las funciones como el IF de abajo del todo que me confunden. No logro conseguir mas que UNDEFINEDS cuando lo pruebo.

Quiero poner mas o menos 40 campos y guardarlos, y despues abrir y poder cargarlos.

Estoy probando pero no me funca.

Por Mauma

11 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Oct 2006 04:20 pm

Código :

function guardarDatos(NombreParaIF1:String, NombreParaIF2:String, NombreParaIF3:String) {
   var disco_so:SharedObject;
   disco_so = SharedObject.getLocal("datos");
   disco_so.data.NombreDato1 = NombreParaIF1;
   disco_so.data.NombreDato2 = NombreParaIF2;
   disco_so.data.NombreDato3 = NombreParaIF3;
   disco_so.flush();
}
function cargarDatos(dato) {
   var disco_so:SharedObject;
   disco_so = SharedObject.getLocal("datos");
   if (dato == "NombreParaIF1") {
      return disco_so.data.NombreDato1;
   } else if (dato == "NombreParaIF2") {
      return disco_so.data.NombreDato2;
   } else if (dato == "NombreParaIF3") {
      return disco_so.data.NombreDato3;
   }
}

Eso con todos los datos que queráis. Luego para guardar:

Código :

on(release){
   guardarDatos(datoAguardar1,datoAguardar2,datoAguardar3)
}

Y para cargar (por ejemplo):

Código :

on(release){
    movieclip_mc.gotoAndStop(cargarDatos("NombreParaIF1"))
    movieclip_mc._x = cargarDatos("NombreParaIF2");
    movieclip_mc._y = cargarDatos("NombreParaIF3");
}

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 14 Oct 2006 06:55 pm
esta clarisimo.. lo hice y me funciona barbaro...

el tema... es que tengo alrededor de 40 variables para cargar en cada presentación... no hay forma de hacer el código más fácil de editar en vez de tener 40 else y 40 veces todo por todos lados?

gracias

Por Mauma

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 14 Oct 2006 10:35 pm
Creo que no. Yo quiero guardar un juego, y son más de 100 datos a guardar... y no llevo ni el primer pueblo xD

Por nestorrente

1010 de clabLevel

10 tutoriales

 

Vigo

firefox
Citar            
MensajeEscrito el 15 Oct 2006 12:04 am
Prueba esto:

Código :

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;
   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");
   trace(xVariable + ": " + disco_so.data[xVariable]);
   return disco_so.data[xVariable];
}

Para guardar los datos utilizas dos arrays, uno con el nombre de la variable y otro con el contenido de la varialble:

Código :

var nombre:String = "zguillez";
var direccion:String = "barcelona";
var edad:String = "???";
//
var variables:Array = ["nombre", "direccion", "edad"];
var datos:Array = [nombre, direccion, edad];
guardarDatos(variables, datos);

y para recuperar los datos de las variables:

Código :

var nombre:String = cargarDatos("nombre");

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox

 

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