Foros del Web » Creando para Internet » Flash y Actionscript »

duplicateMovieClip

Estas en el tema de duplicateMovieClip en el foro de Flash y Actionscript en Foros del Web. He hecho un ejercicio de duplicar moscas cada vez que se pulse sobre el ratón, y funciona correctamente, sin embargo no le encuentro la lógica: ...
  #1 (permalink)  
Antiguo 27/02/2003, 03:10
 
Fecha de Ingreso: enero-2003
Mensajes: 330
Antigüedad: 14 años, 10 meses
Puntos: 0
Pregunta duplicateMovieClip

He hecho un ejercicio de duplicar moscas cada vez que se pulse sobre el ratón, y funciona correctamente, sin embargo no le encuentro la lógica:

on (release) {
_root.mosca.duplicateMovieClip("mosca"+i,i);
i=i+1;
x=random(550);
y=random(400);
_root.mosca._x=x;
_root.mosca._y=y;
}

de esta forma no se supone que la posición x, y, que cambio siempre es mosca y no las nuevas que se duplican? sin embargo, todas las moscas se colocan aleatoriamente en la pantalla, que por otra parte es lo que quiero pero...

veo más lógica a este otro codigo:
on (release) {
x=x+1;
_root.mosca.duplicateMovieClip("m"+x,x);
_root["m"+x]._x=random(550);
_root["m"+x]._y=random(400);
}


Bueno, a ver si alguien me lo puede aclarar

Saludos
  #2 (permalink)  
Antiguo 27/02/2003, 07:22
 
Fecha de Ingreso: julio-2001
Ubicación: Barcelona
Mensajes: 922
Antigüedad: 16 años, 5 meses
Puntos: 1
Hola, q tal.

Lo que sucede es estas creando los duplicates dentro del clip mosca

_root.mosca.duplicateMovieClip("mosca"+i,i);

Y luego mueves el clip mosca, por lo que se mueven todas las moscas... aunque realmente solo estas moviendo el clip que las contiene a todas.
Ahora, si lo que quiere es que solo se mueva la que creas puedes hacer esto:

on (release) {
x=x+1;
_root.duplicateMovieClip("m"+x,x);
_root["m"+x]._x=random(550);
_root["m"+x]._y=random(400);
}

que es lo mismo que has escrito tu, pero quitando al duplicate la ruta de mosca.

Espero haberte aclarado la duda.


saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:33.