Comunidad de diseño web y desarrollo en internet online

¿Se puede convertir un String en un Array? - Necesito Ayuda

Citar            
MensajeEscrito el 18 Jul 2007 09:15 am
Buenos dias a todos.

Tengo una duda que me ha surgido con un proyecto y me gustaria saber si podeis ayudarme.

¿Se puede convertir una cadena de texto String en un Array?
Me explico:

Crear una variable String tipo: "["aaa","bbb","ccc","ddd"]" (no creo que esto sea posible)

y despues de alguna manera convertirla en un Array asi: ["aaa","bbb","ccc","ddd"]

La historia de todo esto es que el cliente tiene una aplicacion en la que puede modificar las variables de mi flash (todo esto va a ser offline) y me quiere pasar una cadena de texto para que yo la pueda convertir en el Array y jugar con ella desde flash.

Si hacer esto asi, con esa cadena de texto no es posible. ¿Podria alguien ayudarme o comentarme alguna otra manera de poder hacerlo o algun tutorial sobre un tema similar?

Un saludo. Y muchas gracias a todos de antemano.

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Jul 2007 09:27 am
Busca en la ayuda de flash sobre "split":

Ayuda de Flash escribió:


split (método String.split)
public split(delimiter:String, [limit:Number]) : Array

Divide un objeto String en subcadenas fragmentándolo siempre que aparece el parámetro delimitador (delimiter) especificado y devuelve las subcadenas en una matriz. Si utiliza una cadena vacía ("") como delimitador, cada carácter de la cadena se situará como elemento de la matriz.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 18 Jul 2007 10:26 am
Muchas gracias. Podrias pasarme un .fla con el ejemplo, esque me cuesta entender como usarlo.

Yo habia hecho lo siguiente (es algo warro):

Código :

links = new Array();

botones = 3;

boton0 = ["aaaaa","1111","2222"];
boton1 = ["bbbbb","1111","2222"];
boton2 = ["ccccc","1111","2222"];

for (i=0;i<botones;i++){
   links[i] = boton+i;
   trace(links[i]);
   trace(i);
}


El problema es que en:

Código :

links[i] = boton+i;


No me reconoce boton+i, se que esta mal, pero no se como apañarlo.

Pero lo tuyo es justo lo que necesito, si me pasases como te he comentado un .fla de un ejemplo me seria de muchisima ayuda.

Un saludo. Muchas gracias por todo

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Jul 2007 10:30 am
Ok, le he estado echando un ojo mas detenidamente y ya lo entiendo, muchas gracias, voy a ver si me sale algo decente y ya te comento

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Jul 2007 10:32 am
Repito, busca en la ayuda de Flash, te resolverá muchas dudas y hay muchos ejemplos:

Flash escribió:


var my_str:String = "aaaa,1111,2222";//<--Aplicado a tu ejemplo
var my_array:Array = my_str.split(",");//<---Separamos tu String utilizando la coma como separador
for (var i = 0; i<my_array.length; i++) {
trace(my_array[i]); //<-- Mostramos cada elemento del array.
}

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

firefox
Citar            
MensajeEscrito el 18 Jul 2007 11:08 am
Ok, es justo lo que estaba buscando pero ahora me ha surgido otra duda, ya que esto es para un array de dos dimensiones:

Código :

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"];


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:

Código :

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]);
}


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:

Código :

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]);
}


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:

Código :

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]);
}


El problema de todo esto es que en esta linea:

Código :

links[i]= boton_[i].split(",");


No reconoce el boton_[i] , pero si pogo referencia a una sola variable si lo coje:

Código :

links[i]= boton_1.split(",");


Le estoy dando vueltas y vueltas pero no veo una solucion coherente.

¿Prodias ayudarme en esto?

Muchas gracias, espero que tengais la solucion a mi problema.

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 18 Jul 2007 12:44 pm
He conseguido con alguna ayuda hacer lo siguiente, que funciona correctamente.:

Código :

links = new Array();

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");
botones.push("aaa,bbb,ccc,ddd"); 
botones.push("222,ddd,eee,555"); 
botones.push("ttt,eee,ooo,www");
botones.push("aaa,bbb,ccc,ddd"); 
botones.push("222,ddd,eee,555"); 
botones.push("ttt,eee,ooo,www");

var num_botones:Number = botones.length;

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


Lo que no se ahora es como sacar esas variables String a un archivo externo txt para poder cargarlas con LoadVars.

AYUDAAAAAAAAAA !!!!!

Por lukassnow

16 de clabLevel



Genero:Masculino  

msie7

 

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