Comunidad de diseño web y desarrollo en internet online

Problema con loadvars.

Citar            
MensajeEscrito el 15 Jun 2010 03:43 pm
He simplificado el ejemplo para que sea mas facil de ver, pero todo y eso es un poco complicado.

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.

Por netkuup

31 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Jun 2010 05:07 pm
Mas bien sería algo así

Código ActionScript :

for (var i = 1; i <= 4; i++) { 
  var descripcion_carpeta:String = this ["carpeta" + i];  //en esta variable guardas el contenido de carpetaN del txt  
  var txt = this["texto" + i]; //seleccionas la caja en donde quieres escribir
  txt.text = descripcion_carpeta; //pegas 
}; 

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 15 Jun 2010 05:54 pm
Muchissimas gracias, ya funciona ^^

Por netkuup

31 de clabLevel



 

msie8

 

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