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

Eliminar Cilp Duplicado

Estas en el tema de Eliminar Cilp Duplicado en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/06/2009, 11:37
Avatar de siciliano_06  
Fecha de Ingreso: enero-2007
Ubicación: lima-peru
Mensajes: 11
Antigüedad: 17 años, 10 meses
Puntos: 0
Eliminar Cilp Duplicado

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
  #2 (permalink)  
Antiguo 23/06/2009, 14:12
Avatar de siciliano_06  
Fecha de Ingreso: enero-2007
Ubicación: lima-peru
Mensajes: 11
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Eliminar Cilp Duplicado

intente esto.
solo 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
  #3 (permalink)  
Antiguo 24/06/2009, 08:17
Avatar de siciliano_06  
Fecha de Ingreso: enero-2007
Ubicación: lima-peru
Mensajes: 11
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Eliminar Cilp Duplicado

Porfavor, es muy importante esa animacion , alguien ke pueda ayudarme a resolver ese problema. Mil Gracias
  #4 (permalink)  
Antiguo 24/06/2009, 08:28
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 17 años
Puntos: 51
Respuesta: Eliminar Cilp Duplicado

primero si colocas solo alpha lo que haces es que no se vea en pantalla pero no lo eliminas a la largas el ordenador consumirá memoria para eso utiliza removeMovieClip

Código PHP:
var Gotas:Array = new Array();
for (var 
i:Number 0i<10i++) {
    var 
gota:MovieClip this.duplicateMovieClip(drop,"drop"+ithis.getNextHighestDepth());
    
gota._x random(300)+350;
    
gota._y random(30)-160;
    
Gotas.push(gota);
}
//funcion para eliminar las gotas
function delGotas() {
    for (var 
i:Number 0i<Gotas.lengthi++) {
        
Gotas[i].removeMovieClip();
    }

__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
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 00:09.