Comunidad de diseño web y desarrollo en internet online

URGENTE - Necersito AYUDA con variable String y Array

Citar            
MensajeEscrito el 01 Ago 2007 05:33 pm
Buenos dias. Tengo un problema que necesito resolver urgentemente para un proyecto y no le encuentro solucion.

Tengo las siguiente variables String:

Código :

menu0="aaaaa0,bbbbb,ccccc,ddddd";
menu1="aaaaa1,bbbbb,ccccc,ddddd";
menu2="aaaaa2,bbbbb,ccccc,ddddd";
menu3="aaaaa3,bbbbb,ccccc,ddddd";
menu4="aaaaa4,bbbbb,ccccc,ddddd";
menu5="aaaaa5,bbbbb,ccccc,ddddd";


Ahora las quiero convertir en un array y de ese array de variables tirar un array de dos niveles, bueno os dejo el codigo que supongo que lo entendereis menjor:

Código :

menu0="aaaaa0,bbbbb,ccccc,ddddd";
menu1="aaaaa1,bbbbb,ccccc,ddddd";
menu2="aaaaa2,bbbbb,ccccc,ddddd";
menu3="aaaaa3,bbbbb,ccccc,ddddd";
menu4="aaaaa4,bbbbb,ccccc,ddddd";
menu5="aaaaa5,bbbbb,ccccc,ddddd";


Numero_botones = 5;

links = new Array();

botones = new Array(); 

for (i = 0; i < Numero_botones; i++){
   menu_coje = menu1;
   botones.push(menu_coje);
   links[i]= botones[i].split(",");
   trace(links[i]);
}

stop();


De esta manera, si os fijais, le he metido que menu_coje es igual a menu1 y funciona perfectamente, el problema es cuando quiero llamar a todas las variables con el bucle, la funcion de todo esto es sacar las variables a un archivo txt, y segun el numero de variables se genere un numero de botones u otro, ademas de pasarle la variable Numero_botones, seria algo asi, pero esto no funciona:

Código :

menu0="aaaaa0,bbbbb,ccccc,ddddd";
menu1="aaaaa1,bbbbb,ccccc,ddddd";
menu2="aaaaa2,bbbbb,ccccc,ddddd";
menu3="aaaaa3,bbbbb,ccccc,ddddd";
menu4="aaaaa4,bbbbb,ccccc,ddddd";
menu5="aaaaa5,bbbbb,ccccc,ddddd";


Numero_botones = 5;

links = new Array();

botones = new Array(); 

for (i = 0; i < Numero_botones; i++){
   menu_coje = menu[i];
   botones.push(menu_coje);
   links[i]= botones[i].split(",");
   trace(links[i]);
}

stop();


Pero el problema de todo esto es que:

Código :

menu_coje = menu[i]; 


Me da undefined.

Tambien he hecho lo siguiente, pero esto no me sirve por que el array de variables, botones esta limitado, la historia de todo esto es no estar limitados al Array:

Código :

menu0="aaaaa0,bbbbb,ccccc,ddddd";
menu1="aaaaa1,bbbbb,ccccc,ddddd";
menu2="aaaaa2,bbbbb,ccccc,ddddd";
menu3="aaaaa3,bbbbb,ccccc,ddddd";
menu4="aaaaa4,bbbbb,ccccc,ddddd";
menu5="aaaaa5,bbbbb,ccccc,ddddd";


Numero_botones = 5;

links = new Array();
 
botones = [menu0,menu1,menu2,menu3,menu4,menu5];

for (i = 0; i < Numero_botones; i++){
   
   links[i]= botones[i].split(",");
   trace(links[i]);
}

stop();


Si fueses capaces de echarme una mano con el tema o darme alguna otra solucion os estaria agradecido, ya que llevo ya una semana entera con este problema y no encuentro ninguna solucion coherente.

Un saludo y muchas gracias a todos de antemano.

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 07:55 pm

Código :

menu0 = "aaaaa0,bbbbb,ccccc,ddddd";
menu1 = "aaaaa1,bbbbb,ccccc,ddddd";
menu2 = "aaaaa2,bbbbb,ccccc,ddddd";
menu3 = "aaaaa3,bbbbb,ccccc,ddddd";
menu4 = "aaaaa4,bbbbb,ccccc,ddddd";
menu5 = "aaaaa5,bbbbb,ccccc,ddddd";
var D:Array = Array(menu0, menu1, menu2, menu3, menu4, menu5);
var botones:Array = new Array();
var links:Array = new Array();
for (var L in D) {
   links[L] = D[L];
   links.push(D[L]);
   botones[L] = D[L];
   botones.push(D[L]);
   trace(links[L]);
   trace(botones[L]);
}
Saludos

Por deker

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Ago 2007 02:53 pm

Código :

// en lugar de 
menu_coje = menu[i];
//escribe:
menu_coje = _root["menu" +i];

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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