Comunidad de diseño web y desarrollo en internet online

Variables en campos Texto dinamico

Citar            
MensajeEscrito el 13 May 2010 09:54 am
Buenos días,
Estoy empezando con AS3, y francamente me pilla muy mayor ya. Llevo dos días pegándome con este problema y ya no doy más de mi. Si pudierais ayudarme, os lo agradecería.

Tengo 4 campos definidos como Texto Dinámico numerados secuencialmente OperationalMode1, OperationalMode2, OperationalMode3 y OperationalMode4, que aparecen en pantalla, que son la clave para acceder a la información. Estoy intentando acceder al contenido de cada uno con una instrucción tipo:

if (OperationalMode(i).text=="MAN") {
}

i es una variable que me viene dada por programación, con valores de 1 a 4.

El resultado que obtengo es:

1180: Llamada a un método OperationalMode posiblemente no definido.

Gracias por anticipado, un saludo a todos
Angel

Por potez36

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 May 2010 10:12 am
Tienes que usar la "notación de corchetes" (*)

Código ActionScript :

if (this["OperationalMode"+i].text=="MAN") {
}

(*)Básicamente lo que dice es que, si tenemos una variable, función, MC etc cuyo nombre sea "miObjeto" que pertenezca (o esté DENTRO) de un MC (que llamaremos "contenedor"), para referirnos a éste podemos escribir

Código ActionScript :

contenedor.miObjeto //<--notación de punto
contenedor["miObjeto"] //<---notación de corchetes

Lo mismo funciona para, si en lugar de estar DENTRO de un MC está en el stage. Aunque en este caso usaremos "this"

Código ActionScript :

miObjeto //es lo mismo que
this["miObjeto"]

Idénticamente con "this", se puede usar la notación de corchetes con "root" o "parent"

Por Eliseo2

710 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 May 2010 11:15 am
Gracias por la ayuda, me ha servido perfectamente.
Un saludo

Por potez36

30 de clabLevel



 

firefox

 

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