Comunidad de diseño web y desarrollo en internet online

Eliminar Cilp Duplicado con "duplicateMovieClip"

Citar            
MensajeEscrito el 23 Jun 2009 05:40 pm
Hola tengo un problema deseo eliminar un clip de pelicula ke fue duplicado varias veces para crear un efecto de lluvia. Explico:

el clip contiene la animacion de una gota de lluvia.

Este codigo duplica la gota y la reproduce de manera aleatoria, creando el efecto lluvia:


for (i=0; i<=130; i++) {
drop.duplicateMovieClip("drop"+i, this.getNextHighestDepth());
}
drop._visible = false;


function restart(vero, nome) {
if (vero) {
_root[nome]._x = random(300)+350;
_root[nome]._y = random(30)-160
;
}
}


drop es el nombre de instancia del clip de pelucula ke contiene la gota.


Hasta ahi todo bien , pero ahora deseo eliminar todas las gotas de lluvia creadas con ese codigo.
probe con esto pero no me funciona, con este codigo solo logre ocultar el clip original pero los duplicados siguen apareciendo.

_root.drop1._alpha=0;


Espero puedan ayudarme. Saludos :D

Por lucho_blackcat

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jun 2009 06:30 pm
drop1.removeMovieClip();
creo que lo que quieres seria asi
_root["drop"+(i-100)].removeMovieClip();
esto borraria la gota 1 cuando tengas 100 gotas
asi tendrias maximo 99 o 100 gotas en cualquier momento

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 23 Jun 2009 07:58 pm
lo probe pero no funciona.

intente esto.
solu hice 10 duplicados de la gota

//para duplicar la gota
for (i=0; i<=10; i++) {
drop.duplicateMovieClip("drop"+i, this.getNextHighestDepth());
}
drop._visible = false;


//posicion aleatoria
function restart(vero, nome) {
if (vero) {
_root[nome]._x = random(300)+350;
_root[nome]._y = random(30)-160
;
}
}


y luego para eliminar la lluvia pongo esto:

_root.drop1._alpha=0;
_root.drop2._alpha=0;
_root.drop3._alpha=0;
_root.drop4._alpha=0;
_root.drop5._alpha=0;
_root.drop6._alpha=0;
_root.drop7._alpha=0;
_root.drop8._alpha=0;
_root.drop9._alpha=0;
_root.drop10._alpha=0;

jejeje y desaparecen las 10 gotas de lluvia, el problema es ke tengo ke usar 130 gotas. y de esta manera seria demasiado largo para elimimarlas todas.

¿Como podria eliminar las 130 gotas de una manera mas facil?
si uso _root.drop._alpha=0; solo desaparece la gota original, pero los duplicados siguen apareciendo.


Gracias

Por lucho_blackcat

4 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Jun 2009 10:48 pm
Con el alpha sólo bajas su transparencia pero no eliminas el clip por lo que seguirían animándose en el background, debes hacer lo que te recomendó @tribak usar removeMovieClip. Al final debes eliminar las gotas de la misma manera que las has creado, por medio de un ciclo:

Código ActionScript :

for (i=0; i<=10; i++) {
    this["drop"+i].removeMovieClip();
}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 24 Jun 2009 04:08 pm
Perfecto era exactamente lo ke estaba buscando.

funciona a la perfeccion. gracias maestro. :lol:

Por lucho_blackcat

4 de clabLevel



Genero:Masculino  

msie

 

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