|
Hola, hice un juego en Flash Lite 1.1, el cual genera un puntaje cuando termina de jugar el usuario. Quisiera poder permitirle al usuario ingresar su nombre y que guarde su puntaje, luego compararlo con las jugadas anteriores. Pense en escribir un txt pero necesito php.. y creo que no va hacer conveniente con Flash Lite.. Necesitaría que no se use internet sino que grabe el puntaje en algun archivo externo o interno.. pero realemente nose como lo podria hacer.. Alguien me podría ayudar?? Desde ya muchas gracias!!! Saludos!! |
|
|
investiga acerca de SharedObject, creo que es lo que necesitas |
tribak
|
|
Hola tribak! Gracias por tu ayuda! Estuve investigando, encontre esto: http://www.cristalab.com/tutoriales/sharedobjects-en-flash-c10l/. Guarda un nombre y email y luego lo carga. Mi intensión es guardar cada vez que ingresa un valor y luego mostrarlo, pero no el ultimo valor como guarda este ejemplo sino todas las veces incresadas. Ingresa: 1era Vez: Pepe pepe@pepe.com 2da Vez: Juan juan@juan.com Cuando haga click en cargar me tendria que generar: Nombre: Pepe Juan Email: pepe@pepe.com juan@juan.com Muchas Gracias!! Saludos!!!! |
|
|
podrias poner un ID incremental y que se guarde en la misma sharedObject, asi pues, cuando vayas a guardar un nuevo usuario y score, no pondras usuario = ... usuario[ID] = ... algo asi |
tribak
|
|
Me podrias pasar un ejemplo porque no use nunca un ID incremental.. Busque y no encuentro nada de Id incremental.. Código : //Esta función recibe por parametro el nombre y el correo a guardar
function guardarDatos(nombre:String, correo:String) {
//Creamos una nueva variable de tipo SharedObject, esta sera la
//que nos guarde datos en el disco del usuario
var disco_so:SharedObject;
//El metodo "getLocal" del objeto "SharedObject" me devuelve
//algo asi como un archivo que le pase por parametro, en este
//caso, el archivo se llama "datos", si no existe, lo crea
disco_so = SharedObject.getLocal("datos");
//Los SharedObjects tiene una colección llamada "data", a esta
//le asignamos todas las variables que vamos a guardar en el
//archivo, en mi caso les puse "elNombre" y "elCorreo"
//Les asigno los datos que llegaron como parametro de la función
disco_so.data.elNombre = nombre;
disco_so.data.elCorreo = correo;
//Por ultimo, esa instrucción del SharedObject guarda en el disco
//los datos
disco_so.flush();
}Desde ya muchas gracias! |
|
|
es una variable que va incrementando un valor cada que es llamada, esto se hace para que no se repitan los valores por ejemplo, pueden existir dos "juan perez" pero uno tiene el ID (identificador) 1 y otro el 2 lo mismo en tu codigo, la variable nombre, en vez de ser llamada asi, quedaria como nombre1 o nombre2 esto para que cada marcador se ponga en una variable diferente |
tribak
|
|
Gracias por tu respuesta! Bajandolo a codigo como seria? El tema principal es que nose como guardar mas de 1 valor tanto como para nombre como para correo... Muchas gracias!!! |
|
|
Logre hacerlo! Les dejo el link que lo explica perfectamente: http://www.adobe.com/devnet/devices/articles/persistent_data.html Espero que alguien le ayude! Saludos! |
|
|
Hay que aclarar que no está soportado el uso de SharedObjects con Flash Lite 1.1 que es lo que habías indicado en un primer momento, imagino que al final compilaste tu proyecto para Flash Ltie 2.0 o superior. Saludos! |
|