Comunidad de diseño web y desarrollo en internet online

duplicateMovieclip()

Citar            
MensajeEscrito el 06 Sep 2005 02:12 pm
hola, lo que quiero hacer es super facil para ustedes:

hago un duplicado de un clip:

Código :

pic=9
for (i=1; i<=pic; i++) {
   clip.duplicateMovieClip("mc"+i, i);
   _root["mc"+i]._x = clip._x+(i*(clip._width+1));
}


esto duplicara 9 veces el clip de pelicula, pero los pondra todos horizontalmente, lo que necesito es que cuando el "for" llegue a 3, a partir del cuarto clip duplicado, ya no sea horizontalmente, sino que regrese a colocarse debajo del primer clip, y al llegar al sexto clip duplicado, el septimo se coloque debajo del quinto... (que confunsion :? ).... es como hacer una tabla, algo asi:

1 2 3
4 5 6
7 8 9

o sea los duplicados no quedan en pocision horizontal, sino que cada 3 duplicados, regresa a _x original del primero....

espero no haberlos confundido...

gracias

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox
Citar            
MensajeEscrito el 06 Sep 2005 02:49 pm
Hace un for dentro del for tal que cuando llegue a 3 objetos en el eje y, baje un i*altodeobjeto+2 por ej. y empiece en _x en el mismo lugar que la primera vez.

Espero me hayas entendido.

Por La_Gata

123 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Sep 2005 02:57 pm
Hola deftones y bienvenido al foro! :D

Verás, para hacer eso lo que debes hacer es crear dos bucles for anidados, es decir, uno dentro del otro.

For example:

Código :

alto = 3;
ancho = 3;
prof = 0;
for (x=0; x<ancho; x++) {
   for (y=0; y<alto; y++){
      prof++;
      clip.duplicateMovieClip("mc"+prof, prof);
      _root["mc"+prof]._x = clip._x + (ancho * (clip._width + 1));
      _root["mc"+prof]._y = clip._y + (alto * (clip._height + 1));
   }
}


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 06 Sep 2005 03:03 pm

Código :

pic=9
x= 30; // inicializo coordenada x para poder devolverme
y= 50; //inicializo coordenada y
for (i=1; i<=pic; i++) {
   clip.duplicateMovieClip("mc"+i, i);
   _root["mc"+i]._x = x;
   _root["mc"+i]._y = y;
   if (i%3==0){ //if i es multiplo de 3 es decir 3,6,9
      x=30;              //inicializo x de nuevo, es decir me devuelvo
      y+=clip._height+1; //me muevo hacia abajo
   } else {  // sino, i es alguno de estos valores 1,2,4,5,7,8
      x+=clip._width+1; // muevo x solamente
   }
}

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 10 Sep 2005 01:38 am
Gracias colegas por sus rapidas respuestas, y gracias por la bienvenida.....

saludos

Por deftones_sv

86 de clabLevel



 

El Salvador

firefox

 

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