Comunidad de diseño web y desarrollo en internet online

_root.mimovieclip+variable._x = 50 <-- ¿esta mal?

Citar            
MensajeEscrito el 29 Sep 2007 04:56 pm
Pues si señores.. la verdad que esta cosa que parece tan sencilla no la se hacer.

Código :

var numero:String = "1"
var instancia:String = "caja" + numero
this.instancia._y = 100


Esa de arriba ha de estar recontra mal pero es que no se como hacer eso de poner una variable en el nombre de un movie clip. En el caso de los bucles por ejemplo donde se trabaja con i, y este varia su valor quisiera que el nombre de mi movie clip cambiara tambien por ejemplo moviclip+i o algo asi y ponerle propiedades pero no se como hacerlo...

algo asi como esto....
i = 2
this.mipelicula+i._x = 50

intente asi... this."mipelicula" + i ._x = 50



HAAA. la verdad es que no se como hacerlo. Y necesito eso.

:zzz: paresco idiota. Gracias

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 29 Sep 2007 05:03 pm

Código :

this[mipelicula + i]._x = 50;

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 29 Sep 2007 05:10 pm
A ver... Tengo esto:

Código :

var i = "1"
this[caja+i]._y = 100


en mi pelicula tengo un MovieClip llamado caja1 y no se ha movido... no funciono el code que me muestras. ¿me faltan comillas o algo?... chispas... probe con comillas y funciono.... Gracias

Tengo que acordarme de esto... es esencial y no se encuentra facil por ahi. eso de los corchetes y sin usar el punto jamás lo hubiera pensado. GRACIAS!!!

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

firefox
Citar            
MensajeEscrito el 29 Sep 2007 05:42 pm
El código que te puse es asumiendo que "mipelicula" es una variable (como lo tienes en el post que pusiste arriba), si es un literal, debe estar entre comillas.
P.D.: No hace falta que la variable "i" sea un literal. Flash hace la conversión (cast) automáticamente.

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 29 Sep 2007 05:44 pm
por cualquier cosa, se llama sintaxis de array, y si, necesitas las comillas ya que estas uniendo un string con un valor numerico.
Supongo que si tenes algo llamado
var caja:String = "caja"
quiza te funcione eso de
this[caja + i]._y = 100;
si no has declarado la variable anteriormente, flash la busca, no la encuentra y tira error...
si usas sintaxis de array, flash busca en los elementos del array "this" (si, las instancias en el escenario pertenecen al arreglo de instancias de la pelicula...), la encuentra y ejecuta la accion requerida

uh! espero no haber enrredado mas :P

salut

Por Acreonte

Claber

1543 de clabLevel

5 tutoriales
6 articulos

Genero:Masculino  

Digital Scientist

firefox
Citar            
MensajeEscrito el 30 Sep 2007 04:16 am
Me han ayudado mucho.... lo he probado y ha funcionado.... ahora tengo que aplicarlo a algo máss grande, es basicamente lo mismo pero no me ha estado funcionando... se que el error es mio pero asi es como se aprende.... muchas graciass.

Por LordGraphic3

84 de clabLevel



Genero:Masculino  

desde?

msie

 

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