Hace poco descubrí la clase SharedObject que por el método flush() permite grabar variables, y querría que por medio de unos botones con el nombre de unas personas (Jugador) se guardaran si han pulsado o no han pulsado (boolean). Esta parte del código se lo he puesto en el keyframe principal.
stop();
var Jugador:Boolean = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
function guardarDato(asistencia:Boolean, posicion:Number) {
/*Creamos una nueva variable de tipo SharedObject, esta será la
que nos guarde datos en el disco del usuario*/
var disco_so:SharedObject;
/*El método "getLocal" del objeto "SharedObject" me devuelve
algo así como un archivo que le pase por parámetro, en este
caso, el archivo se llama "Jugador"*/
disco_so = SharedObject.getLocal(Jugador[posicion]);
/*Los SharedObjects tiene una colección llamada "data", a esta
le asignamos la variables que vamos a guardar en el
archivo, en mi caso le puse "asistir"
Le asigno el dato que llego como parámetro de la función*/
disco_so.data.asistir = asistencia;
/*Por ultimo, esa instrucción del SharedObject guarda en el disco
los datos*/
disco_so.flush();
}
/*La función de cargar datos me devolverá el dato que le pase
por una posición*/
function leeDato(posicion:Number) {
//Estas 2 líneas son iguales que en la anterior función
var disco_so:SharedObject;
/*Pero aquí, cuando le pedimos que abrá el archivo "Jugador",
automáticamente carga la información contenida en ese archivo*/
disco_so = SharedObject.getLocal(Jugador[posicion]);
//Retornara el nombre que guardamos en el archivo
return disco_so.data.asistir
}
Una vez realizado este código cree botones con nombre de cada persona (jugador) que llamaba a la función “guardarDato” pasándoles en “1” como que si habían pulsado su botón y su “posición” dentro del array con el objeto de luego de un texto introductorio saliera que gente había pulsado su botón “leeDato”. ¿Alguien sabría decirme si hay algún error? No me sucede nada. ¿Alguien se le ocurre alguna forma mejor para guardar datos sin necesidad de usar php o Sql ya que no dispongo ahora mismo de tiempo en aprender?
Pertenece a la categoría:
| |