Foros del Web » Creando para Internet » Flash y Actionscript »

crear variable dinamicamente

Estas en el tema de crear variable dinamicamente en el foro de Flash y Actionscript en Foros del Web. que tal compañeros tengo una gran duda, de que manera puedo crear o llamar una variable de forma dinámica usando ActionScript ?, es decir, si ...
  #1 (permalink)  
Antiguo 06/08/2007, 12:23
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 15 años, 10 meses
Puntos: 4
crear variable dinamicamente

que tal compañeros

tengo una gran duda, de que manera puedo crear o llamar una variable de forma dinámica usando ActionScript ?, es decir, si deseo crear las siguientes variables:

miVariable1
miVariable2
miVariable3
miVariable4
...
miVariablen

la idea es crearla de la forma miVariableX, donde X se crea dinámicamente, quizá a partir de un for, por ejemplo.
  #2 (permalink)  
Antiguo 06/08/2007, 14:11
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 15 años, 10 meses
Puntos: 4
Re: crear variable dinamicamente

pues resulta que ya descubrí la forma de hacerlo. Usando la funciona eval(). Por ejemplo:

mivariable_1 = "rojo"
mivariable_2 = "amarillo"
mivariable_3 = "azul"
mivariable_4 = "verde"
for (i = 1; i <=4; i++) {
a = eval("mivariable_"+i);
ver.text=ver.text+a+newline;
}

Gracias y salu2
  #3 (permalink)  
Antiguo 06/08/2007, 14:16
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 13 años
Puntos: 43
Re: crear variable dinamicamente

Cita:
Iniciado por zeudio Ver Mensaje
pues resulta que ya descubrí la forma de hacerlo. Usando la funciona eval(). Por ejemplo:

mivariable_1 = "rojo"
mivariable_2 = "amarillo"
mivariable_3 = "azul"
mivariable_4 = "verde"
for (i = 1; i <=4; i++) {
a = eval("mivariable_"+i);
ver.text=ver.text+a+newline;
}

Gracias y salu2
No necesariemente tienes que usar eval, para mi gusto hay una forma más elegante:

Código:
var mivariable_1:String = "rojo"
var mivariable_2:String = "amarillo"
var mivariable_3:String = "azul"
var mivariable_4:String = "verde"
for (var i:Number = 1; i <=4; i++) {	
	var a:String = this["mivariable_"+i];
	ver.text=ver.text+a+newline;
}
Un saludo !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #4 (permalink)  
Antiguo 06/08/2007, 14:22
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 11 años, 2 meses
Puntos: 30
Re: crear variable dinamicamente

y para mi esas cadenas se verian mejor en un Array:

Código:
var miArreglo:Array = Array("rojo", "amarillo", "azul", "verde");

for (var i:Number = 0; i<=miArreglo.length-1; i++) {
	trace(miArreglo[i]);
}
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.