Comunidad de diseño web y desarrollo en internet online

Como poner una variable dentro de otra variable en AS3?

Citar            
MensajeEscrito el 31 Dic 2009 10:14 am
El tema es -->

var a:Number=4;
var b:String=marca;
var c:Number;
var d;
c= a*5;
trace (c); // 20
d = (b+c); //marca20
var (b+c); // me da error

como creo una variable que su nombre dependa de otra variable, como crear variable marca20 apartir de b y c?

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Dic 2009 10:18 am
En php se puede pero en as3 no se como poner una variable dentro de otra, que me crea una variable u otra dependiendo de una variable cualquiera

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Dic 2009 11:45 am
Prueba algo así

var a:String = "marca"
var b:Number = 20
this[a+b] = 15
trace(this[a+b]) //output 15
trace(marca20) // error

El tema es que si no has declarado el literal como variable no te lo acepta. Puedes guardar valores en un Array o vector para simular lo mismo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Dic 2009 02:11 pm
creo que mi pregunta se simplifica en el sentido que como puedo hacer de un string cualquiera una variable es decir,
tengo una variable a con valor 3, una variable b con valor marca, se que tengo una variable marca3 que vale 356 que me es cargada desde un singleton, pero necesito que el el programa me salga ese valor 356 sin poner marca3 es decir

Código :

var a:Number=3;
var b:String="a.marca";
var a:L1C1F1O1S1T1D1001=L1C1F1O1S1T1D1001.getInstance(); // alli hay una variable que se llama marca3 con valor 356
//si hago 
trace (a.marca3); // el resultado output es 356
//pero no quiero poner marca3
//supongamos var c tiene un string marca3
var c:String=b+a; // a.marca3
//como puedo hacer que solo poniendo a y b obtenga el valor 356
//la variable a.marca3 ya esta definida en el singleton
trace (b+a); // a.marca3
antes con as2 con la funcion eval y con un loop eso era posible esto en as3 parece bastante complicado, seguramente con algun tipo de loop se ara, si alguien sabe como o tiene alguna idea aproximada me solucionaria bastante el problema.

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Dic 2009 02:13 pm
A medida que un lenguaje se va poniendo mas estricto lo que intentas se va poniendo mas difícil, simplificando lo que dije, algo que podías hacer en AS2 por su falta de tipado ya no se pueden en AS3

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Dic 2009 02:23 pm
Habia pensado conectar PhP para que me hiciera esa operacion ya que en php si que se puede hacer, pero eso seria liar aun mas todo, ademas esa opcion tiene que haber sido contemplada por quien hizo as3, siendo en as2 mucho mas facil con un simple "eval()"

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 31 Dic 2009 02:26 pm
Todo es una cuestión de perspectivas, las características estrictas del lenguaje permiten el desarrollo de aplicaciones mucho mas ambiciosas, pero impiden la realización de muchas chapuzillas muy comunes en lenguajes "losely" mas del tipo script

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Dic 2009 02:37 pm
Creo que encontre algo, con el comando getChildByName sigo investigando...

Por aukun

Claber

200 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 04 Ene 2010 03:10 pm
Y hay forma de modificar el singleton para que utilice un array? de esa forma podrías acceder de forma muy fácil.

Por Xyrer

628 de clabLevel

1 tutorial

Genero:Masculino  

Android App Development

chrome

 

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