Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/04/2009, 20:31
ahp
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
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.