Tengo un archivo de texto llamado lista.txt que contiene esto:
Código :
carpeta1=esta es la carpeta de fotos&carpeta2=esta es la carpeta de recuerdos&carpeta3=esta es la carpeta azul&carpeta4=esta es la carpeta roja
Y en flash tengo 4 campos de texto con los nombres de instancia "texto1", "texto2", "texto3", "texto4", y este codigo:
Código ActionScript :
var cargador_lista:LoadVars = new LoadVars(); cargador_lista.onLoad = function(exito) { if (exito) { for (var i = 1; i <= 4; i++) { var descripcion_carpeta: Number = this.carpeta1; var txt = eval("texto" + i); txt.text = (descripcion_carpeta); }; }}; cargador_lista.load("categorias/lista.txt");
Lo que hace es mostrar en todos los campos de textos, lo que está escrito en la variable "carpeta1" del archivo .txt: esta es la carpeta de fotos
Lo que quiero hacer es que en el campo de texto1 muestre: "esta es la carpeta de fotos", en el texto2: "esta es la carpeta de recuerdos", en el texto3: "esta es la carpeta azul", etc, como está en el archivo de texto.
He intentado modificandolo de distintos modos, pero ninguno funciona:
Código ActionScript :
var cargador_lista:LoadVars = new LoadVars(); cargador_lista.onLoad = function(exito) { if (exito) { for (var i = 1; i <= 4; i++) { var crp = eval("carpeta" + i); var descripcion_carpeta: Number = this.crp; var txt = eval("texto" + i); txt.text = (descripcion_carpeta); }; }}; cargador_lista.load("categorias/lista.txt");
Código ActionScript :
var cargador_lista:LoadVars = new LoadVars(); cargador_lista.onLoad = function(exito) { if (exito) { for (var i = 1; i <= 4; i++) { var descripcion_carpeta: Number = this ["carpeta" + 1]; var txt = eval("texto" + i); txt.text = (descripcion_carpeta); }; }}; cargador_lista.load("categorias/lista.txt");
El problema está en cambiar "carpeta1" por una variable en esta linea:
Código ActionScript :
var descripcion_carpeta: Number = this.carpeta1;
Alguien sabe como se puede arreglar?
Gracias.