Foros del Web » Creando para Internet » Flash y Actionscript »

Cómo cargar un datagrid, desde un archivo de texto

Estas en el tema de Cómo cargar un datagrid, desde un archivo de texto en el foro de Flash y Actionscript en Foros del Web. Llevo varios días buscándole la solución a lo que expondré a continuación y agradezco de antemano cualquier solución u orientación para solucionarlo. En el frame ...
  #1 (permalink)  
Antiguo 21/04/2009, 20:31
ahp
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
Cómo cargar un datagrid, desde un archivo de texto

Llevo varios días buscándole la solución a lo que expondré a continuación y agradezco de antemano cualquier solución u orientación para solucionarlo.

En el frame 1 del _level0:

Tengo un componente ‘datagrid’ con el nombre “misceldas” y las siguientes ‘Actions’


Código:
miarray = new Array({campo1:"uno", campo2:"dos"}, {campo1:"tres", campo2:"cuatro"});
misceldas.dataProvider=miarray;

De este modo lleno una tabla (o datagrid) en flash con campo1(uno, tres) y campo2 (dos, cuatro) similar a


Código HTML:
<table>
         <tr><td>campo1</td> <td>campo2</td></tr>
         <tr><td>uno</td> <td>dos</td></tr>
         <tr><td>tres</td> <td>cuatro</td></tr>
</table> 

Por otro lado, si creo un archivo de texto llamado “mitexto.txt”, y almaceno el contenido:

contenido=({campo1:"uno", campo2:"dos"}, {campo1:"tres", campo2:"cuatro"}


ahora puedo cargar el contenido a un campo de texto dinámico llamado ‘contenido’ o a la variable ‘contenido’ de la siguiente manera:


Código:
mitexto=loadVariablesNum("mitexto.txt",0);

Hasta aquí, perfecto. La cuestión es ¿cómo puedo hacer para insertar el contenido del archivo de texto donde están declarados todos los campos y sus valores a la hora de declarar el Array?

He probado con:

eval(“miarray = new Array(“ + contenido + “)”;

para ActionScript 2.0 y no vale

con miarray= new Array(this[contenido]) y tampoco.

En definitiva, ¿como puedo cargar el datagrid con la declaración de campos y valores que tengo en el archivo de texto?

Nota: conozco la forma de hacerlo mediante un new XML() pero éste no es el caso.
También es posible usar ‘split’ para cargar un Array, pero como vemos aquí no es válido, porque cada elemento lleva su campo y además es bidimensional.

Muchísimas Gracias aunque sólo sea por leerlo.

Un saludo desde Tenerife, España.
  #2 (permalink)  
Antiguo 25/04/2009, 11:45
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 12 años, 6 meses
Puntos: 22
Respuesta: Cómo cargar un datagrid, desde un archivo de texto

Hola,
creo que sí puedes utilizar SPLIT para sacar tus valores pero el TXT debe estar escrito de la siguiente manera:
contenido=campo1:uno, campo2:dos, campo1:tres, campo2:cuatro

Cuando recojas en FLASH la variable "contenido" del txt tienes que escribirlo de la siguiente manera:

contenidoleido=miloadvar.contenido.split(",");//obtienes un array con todas las entradas dobles;

PARA SACAR una trada con sus valores (te lo pngo desglosado):
entrada= contenidoleido[0].split(":");//esto nos da otro array;
nombrecampo= entrada[0];//devuelve "campo1"
valorcampo=entrada[1]; //devuelve: "uno"

Saludos
__________________
Compartir es vivir
www.programador-php.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:54.