Archive para Julio, 2011

Como guardar datos de forma permanente en Flash (ActionScript 3)

Guardar datos, que permanezcan utilizables incluso cuando se cierra Flash es algo realmente sencillo. Es una buena técnica para guardar los progresos en los videojuegos, puntos, niveles, etc.

Para guardar datos debemos de usar el objeto: SharedObject (más info), esto objeto, entre otras cosas, nos permite guardar variables en disco, para luego poder leerlas y modificarlas cada vez que lo necesitemos.

La forma de guardar los datos

// Importamos la libreria
import flash.net.SharedObject;

// Iniciamos nuestra variable tipo SharedObject
var so:SharedObject;

// Iniciamos nuestro fichero de datos
so = SharedObject.getLocal("/ficherodondeguardamoslosdatos");

// Añadimos un valor (por ejemplo la puntuación)
so.data.puntuacion = miPuntuacionJuego;

// Guardamos los datos
so.flush();

La forma de cargar los datos
// Importamos la libreria
import flash.net.SharedObject;
// Iniciamos nuestra variable tipo SharedObject
var so:SharedObject;
// Iniciamos nuestro fichero de datos
so = SharedObject.getLocal("/ficherodondeguardamoslosdatos");
// Recuperamos un valor (por ejemplo la puntuación)
if (so.data.puntuacion>0) { // Hay que asegurarse que los datos guardados tienen información válida
miPuntuacionJuego = so.data.puntuacion;
}
¡¡Y esto es todo amigos!!