Comunidad de diseño web y desarrollo en internet online

Como se puede poner una variable en una ruta?

Citar            
MensajeEscrito el 19 Jun 2010 10:13 pm
tengo esta ruta:
lista.lapiz1.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
y me gustaria cambiar la palabra "lapiz1" por una variable "objeto".

Haver, lo que realmente quiero conseguir es simplificar todas estas lineas de codigo:
lista.lapiz1.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
lista.lapiz2.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz2.contenedor._width / 2) ;
lista.lapiz3.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz3.contenedor._width / 2) ;
lista.lapiz4.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz4.contenedor._width / 2) ;
lista.lapiz5.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz5.contenedor._width / 2) ;
. . .

Pero si lo hago con este bucle no funciona, porque NO me coje la palabra "objeto" como una variable, sino que se piensa que es un movieclip del escenario:

Código ActionScript :

for (i=1; i <= 10; i++){
var objeto: String = ("lapiz" + i)
lista.objeto.contenedor._x = (tamano_contenedor / 2 ) - (lista.objeto.contenedor._width / 2) ;
}


Como se puede arreglar?

Gracias.

Por netkuup

31 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Jun 2010 01:45 am
["lapiz"+i] directamente en la "ruta"

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 20 Jun 2010 07:59 am
No funciona....

para hacer una prueva, antes de liarme he cambiado esto:
lista.lapiz1.contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;

por esto:
lista.["lapiz1"].contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
y me da este error:
Se espera un nombre de campo después del operador '.'

por esto:
lista["lapiz1"]contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
y me da este error:
Error de Sintaxis

por esto:
lista.[lapiz1].contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
y me da este error:
Se espera un nombre de campo después del operador '.'

por esto:
lista[lapiz1]contenedor._x = (tamano_contenedor / 2 ) - (lista.lapiz1.contenedor._width / 2) ;
y me da este error:
Error de Sintaxis

. . .

Por netkuup

31 de clabLevel



 

msie8
Citar            
MensajeEscrito el 21 Jun 2010 04:05 am
lista["lapiz"+1]contenedor._x o lista.["lapiz"+1]contenedor._x

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 21 Jun 2010 06:50 am
Si pongo esto:
lista["lapiz"+1]contenedor._x
Me da este error:
Error de Sintaxis


Si pongo esto:
lista.["lapiz"+1]contenedor._x
Me da este error:
Se espera un nombre de campo después del operador '.'


PD: Estoy usando ActionScript 2.0

Por netkuup

31 de clabLevel



 

msie8
Citar            
MensajeEscrito el 22 Jun 2010 06:13 am
Porque el punto va después, no antes:

Código ActionScript :

lista["lapiz"+1].contenedor._x 


Por cierto, si publican código en ActionScript, colóquenlo entre las etiquetas [*as] y [*/as] (sin los asteriscos)

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 22 Jun 2010 05:38 pm
Por fin, gracias a dios, los dolores de cabeza que me ha dado esto codigo...

Gracias The Fricky!

:) :) :) :) :) :) :) :) :)

Por netkuup

31 de clabLevel



 

msie8

 

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