Comunidad de diseño web y desarrollo en internet online

Consejo para guardar y cargar datos en flash

Citar            
MensajeEscrito el 04 Oct 2007 09:45 am
Estoy creando un flash el cual contiene una cuadricula (la cual creo y manejo mediante una matriz) Cada cuadro tiene unas características (color, nombre ...) ahora viene lo gordo, estoy hablando de una cuadricula de un mínimo de 500 cuadros, la cual estará colgada de la red y que los usuarios podrán ver las cualidades de los cuadros.
Obviamente los datos de los cuadros los tengo que guardar fuera del fichero flash y la modificación de los datos no me importa si tengo que cambiarlos en el fichero externo (me gustaría que se pudiera desde el flash) pero para cargar (y guardar si es posible) los datos en sus respectivas casillas necesito leer el fichero de forma indexada.
¿Se puede hacer eso?
¿como puedo hacerlo, txt, base de datos, php?
¿me podríais recomendar alguna forma de hacerlo o algún tutorial que lo explique?

Por Newert

0 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 06 Oct 2007 09:18 pm
yo lo se hacer de una manera que es con carga de variables por medio de archivos txt, pero ten en ecuenta que cuandoc argas una sfw, un archivo txt o imagen esta queda en archivos temporales de internet. que quiere decir esto que cuando tu descargas por primera ves el archivo y solicitas descargarlo nuevamente para ver si el archivo esta actualizado, no se descargara otra ves si no que se buscará en los archivos temporales de internet, luego de unos minutos o horas es que el explorador de internet te vuelve a cargar los archivos nuevos desde la red, asi podras ver las nuevas actualziaciones del archivo.

bueno esto pasa con carga de archivos txt, swf y imagenes no se si pasara con archivos xml

Bueno yo lo hago asi:
Este es un ejemplo que llama unas variables desde un archivo txt

Este es el contenido del archivo .TXT:

Código :

Pic1=screen0003.jpg&
Size1=800x600&
Date1=05/07/2007&
Size2=800x600&
Date2=05/07/2007&
Pic3=screen0012.jpg&
Size3=1024x742&
Date3=20/07/2007&
Pic4=screen0017.jpg&
Size4=800x600&
Date4=20/07/2007&
Pic5=screen0022.jpg&
Size5=800x600&
Date5=20/07/2007&
Pic6=screen0024.jpg&
Size6=800x600&
Date6=08/08/2007&
Pic7=screen0025.jpg&
Size7=400x500&
Date7=08/08/2007&
Pic8=screen0031.jpg&
Size8=600x700&
Date8=09/08/2007&
Pic9=screen0033.jpg&
Size9=200x200&
Date9=10/08/2007&
Pic10=screen0034.jpg&
Size10=800x600&
Date10=10/08/2007&
Amount=10&
Done=Done


Pero no va asi tienes que pegar todas las lineas, te lo coloque asi para que lo entendieras, es decir esta es la manera correcta como debe de ir dentro del txt:

Código :

Pic1=screen0003.jpg&Size1=800x600&Date1=05/07/2007&Size2=800x600&Date2=05/07/2007&Pic3=screen0012.jpg&Size3=1024x742&Date3=20/07/2007&Pic4=screen0017.jpg&Size4=800x600&Date4=20/07/2007&Pic5=screen0022.jpg&Size5=800x600&Date5=20/07/2007&Pic6=screen0024.jpg&Size6=800x600&Date6=08/08/2007&Pic7=screen0025.jpg&Size7=400x500&Date7=08/08/2007&Pic8=screen0031.jpg&Size8=600x700&Date8=09/08/2007&Pic9=screen0033.jpg&Size9=200x200&Date9=10/08/2007&Pic10=screen0034.jpg&Size10=800x600&Date10=10/08/2007&Amount=10&Done=Done


Fijate que las dos ultimas variables e llaman Amount y Done
Amount: indica la cantidad de registros (variables) que hay en el archivo
Done: sera usado por un scrip para saber que termino de cargar hasta la ultima variable

Este es el script que te carga todas las variables en un Mc de Flash

Código :


var TimeOut:Number = 0;
var LoadFlag:Boolean = false; // bandera indicadora que dice si ya se completo la carga de variables solicitadas

this.loadVariables(LinkFile);// Solicita carga las variables
LoadFlag = false; 
var param_interval:Number = setInterval(checkParamsLoaded, 400);// inicia verificador de carga, 

// el verificador de carga te indicará cuando se terminaron de cargar todas las variables, por que recuerda que la carga es asincrona y no se produce de inmediato entonces hay que esperar un tanto

// Funcion que chequea la carga de las variables solicitadas
function checkParamsLoaded() {
   TimeOut = TimeOut + 500; // Cuenta tiempo de espera
   
    // Espera carga de variables
   if (Done != undefined) {
                // cuando Done != undefined quiere decir que ya se cargaron todas las variables
      clearInterval(param_interval); // detiene la verificacion
                LoadFlag = true; // Indica que se completo la carga de las variables solicitadas
   }
   
   // Espera tiempo de espera
   if (TimeOut == 10000) {
      clearInterval(param_interval); // detiene la verificacion por que se ha agotado el tiempo de espera
   }
}


Fijate que ya se cargaron nuestras variables entonces podemos hacer con ellas lo que queramos

Genera una amtris de Mc por medio de un Scrip y asignales propiedades por medio de un bucle

Código :

// Procedimiento que le carga valores a cada Mc de una rreglode Mcs
function  LoadMcData(){
   // Asigna los valores
   for(var i:Number=1; i<=Amount; i++) {
         eval("MyMovielClip"+i).PicName = eval("Pic"+N);         
                        eval("MyMovielClip"+i).PicSize = eval("Size"+N);
                        eval("MyMovielClip"+i).PicDate = eval("Date"+N);
         loadMovie(eval("Pic"+N),eval("MyMovielClip" + i + ".DropZone")); 
// esta sentencia carga la imagen (eval("Pic"+N)) en un Mc llamado (DropZone) que esta dentro de cada ("MyMovielClip" + i)
      }
   }
}

Por Enav

180 de clabLevel



Genero:Masculino  

firefox

 

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