Ayuda urgente con Array
Hola a todos.
No sabia bien donde colocar este post, pero como es acerca de un proyecto que estoy realizando he pensado que estaria bien ponerlo aqui.
Tengo un problema importante, que no se si se puede resolver:
¿Se puede convertir una cadena String en un Array?
Me explico:
Este String: "["aaaaa","bbbbb","ccccc","ddddd"]"
En este Array: ["aaaaa","bbbbb","ccccc","ddddd"]
No se si es posible, la historia de todo esto es que el cliente tiene una aplicacion en la que puede tocar las variables y yo con esas variables debo de crear el Array.
Si no se puede hacer, ¿alquien sabria explicarme o decirme un tutorial para poder hacerlo de otra manera diferente?
Un saludo, y muchas gracias por adelantado a todos.
lukassnow
Gracias
psycho
<code>&var1= 111,222,333,444&var2=aaa,bbb,ccc,ddd&var3=222,ddd,eee,555&var4=ttt,eee,ooo,www&</code>
Y luego, una vez cargadas, las metes en el array botones.
lukassnow
El problema de todo esto es que ahora no puedo sacar las variables a un archivo txt externo para cargarlas con LoadVars.....
Alguna idea???????
lukassnow
Muchisimas gracias es exactamante lo que necesitaba.
Si me surge alguna nueva duda os lo comentare.
psycho
El problema de que no te reconoce el boton, es porque al decirle:
<code>boton_[i]</code>
Lo que hace es buscar un clip llamado i (0,1,2,...), dentro de un clip llamado boton_, para eso pon mejor:
<code>this["boton_"+i]</code>
psycho
En vez de poner primero las variables, y luego crear el Arra y:
<code>var boton_0:String = "111,222,333,444";
var boto n _1:String = "aaa,bbb,ccc,ddd";
var boton_2:String = "222,ddd,eee,555";
var boton_3:String = "ttt,eee,ooo,www";
var botones:Array = [boton_0,boton_1,boton_2,boton_3];</code>
Mete directamente las variables en el array:
<code>
var botones:Array = new Array();
botones.push("111,222,333,444");
botones.push("aaa,bbb,ccc,ddd");
botones.push("222,ddd,eee,555");
botones.push("ttt,eee,ooo,www");</code>
lukassnow
Muchas gracias, es justo lo que estaba buscando pero ahora me ha surgido otra duda, ya que esto es para un array de dos dimensiones:
<code>links = new Array();
links[1] = ["mbk", "Formacion online", "1"];
links[2] = ["quad", "Formacion Tecnica", "2"];
links[3] = ["sportcity125", "Formacion Ventas", "3"];
links[4] = ["sportcity200", "Formacion Negocio", "4"];
links[5] = ["fly", "Calendario Completo", "5"];
links[6] = ["liberty", "Certificaciones", "6"];
links[7] = ["typhon", "Tour Lanzamiento", "7"];</code>
Lo que quiero hacer es que con un bucle el menu de links se cree de manera dinamica segun el numero de variables string que pase la aplicacion. He hecho lo siguiente:
<code>links = new Array();
var num_botones:Number = 4;
var boton_0:String = "111,222,333,444";
var boton_1:String = "aaa,bbb,ccc,ddd";
var boton_2:String = "222,ddd,eee,555";
var boton_3:String = "ttt,eee,ooo,www";
var botones:Array = [boton_0,boton_1,boton_2,boton_3];
for (i=0;i<num_botones;i++){
links[i]= botones[i].split(",");
trace(links[i]);
}</code>
Pero el problema que tengo ahora es que el array de las variables esta cerrado como si dijesemos, si yo pongo por ejemplo dos variables mas:
<code>links = new Array();
var num_botones:Number = 4;
var boton_0:String = "111,222,333,444";
var boton_1:String = "aaa,bbb,ccc,ddd";
var boton_2:String = "222,ddd,eee,555";
var boton_3:String = "ttt,eee,ooo,www";
var boton_4:String = "ttt,eee,ooo,www";
var boton_5:String = "ttt,eee,ooo,www";
var botones:Array = [boton_0,boton_1,boton_2,boton_3];
for (i=0;i<num_botones;i++){
links[i]= botones[i].split(",");
trace(links[i]);
}</code>
Seguiria haciendo lo mismo ya que no he tocado el Array botones y lo que me gustaria es que el Array de variable botones, aumentase segun el numero de variables boton_.... que haya sin tener que tocarlo.
He pensado si se podria hacer algo asi:
<code>links = new Array();
var num_botones:Number = 4;
var boton_0:String = "111,222,333,444";
var boton_1:String = "aaa,bbb,ccc,ddd";
var boton_2:String = "222,ddd,eee,555";
var boton_3:String = "ttt,eee,ooo,www";
for (i=0;i<num_botones;i++){
links[i]= boton_[i].split(",");
trace(links[i]);
}</code>
El problema de todo esto es que en esta linea:
<code>
links[i]= boton_[i].split(",");</code>
No reconoce el boton_[i] , pero si pogo referencia a una sola variable si lo coje:
<code>links[i]= boton_1.split(",");</code>
Le estoy dando vueltas y vueltas pero no veo una solucion coherente.
¿Podriais ayudarme en esto?
Muchas gracias, espero que tengais la solucion a mi problema. Disculpad por haber duplicado el hilo, es que no lo encontraba y pensaba que no se habia enviado.
ventdaval
si tienes la cadena asi:
var miCadena="lalala, lelele, lilili, lololo, lululu";
puedes hacerlo asi:
var miArray = miCadena.split(", ");
Saludos...
psycho
Mírate el método split().