Title: RE: [flashmaestro] Remove todos los MC dupicados

Pues de l�gico no tiene nada.
Te esplico:
    for (i=instanciauno; i>0; i--) {
        removeMovieClip ("instuno"+i);
        instanciauno= 0;
    }
Este bucle for no tiene ningun sentido porque si introducimos
un valor para nuestra instanciauno veras:

si instanciauno = 10;

    for (i=10; i>0; i--) {
        removeMovieClip ("instuno"+i);
        instanciauno= 0;
    }
Asi borras solamente el MC instuno10 y nada mas
porque en la linea siguiente sales de bucle
cambiando el valor de instanciauno = 0
Es decir:
    for (i=0; ----->i>0<------; i--) {
porque no se cumple la condicion no entramos en el bucle.
instanciauno = 0 tiene que ir despues del bucle "for".

Bueno a parte de este error te dejo la soluci�n m�s
elegante que existe.

Si tus movieclips estan en la linea de tiempo principal usa:

for (mc in _root) {
if (typeof _root[mc] == "movieclip") {
_root[mc].removeMovieClip();
}
}

para borrar todas las instancias tipo movieclip.
Asi que puedes hacer una funci�n borrar() y llamarla
cuando necesites borrar los MC.

Salu2

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de ana illueca
Enviado el: jueves, 21 de febrero de 2002 20:19
Para: [EMAIL PROTECTED]
Asunto: RE: [flashmaestro] Remove todos los MC dupicados


Hola de nuevo!
bueno como siempre carlos tiene m�s raz�n q un santo y su consejo me ha
funcionado perfectamente, pero... (acaso pensabais q iba a salir a la
primera??jeje) bueno, pues que como lo que quiero es borrar todos los MC
duplicados por todos los botones lo que hago guiandome por lo que me ha
indicado Carlos es lo siguiente:

on (release) {
    for (i=instanciauno; i>0; i--) {
        removeMovieClip ("instuno"+i);
        instanciauno= 0;
    }
    for (j=instanciados; j>0; j--) {
        removeMovieClip ("instdos"+j);
        instanciados = 0;
    }
    for (k=instanciatres; k>0; k--) {
        removeMovieClip ("insttres"+k);
        instanciatres = 0;
    }
}

�seria lo l�gico, no? Pues NO, snif! ya no s� lo que hacer!

un ayuda?

ana illueca

-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de Carlos Terradillos
Enviado el: mi�rcoles, 20 de febrero de 2002 21:10
Para: [EMAIL PROTECTED]
Asunto: Re: [flashmaestro] Remove todos los MC dupicados


Hola,
si lo que quieres es que se borren todos los duplicados de golpe, tras un
s�lo clik (creo que tal como dise�as los botones, para hacer los duplicados
tienes que clikar, clikar, clikar...) deber�as realizar el borrado a trav�s
de un bucle parecido a este (en este ejemplo se borrar�an los  MC de
instuno... que se hubiesen creado):

BOTON BORRAR> ACC. DE OBJETOS>
on (release) {
    if (instanciauno>=1) {
        for (i=instanciauno, i>0, i--) {
            removeMovieClip ("instuno" + i);
        }
        instanciauno = 0;
    }

Si lo que quieres es borrar el �ltimo duplicado entonces:

BOTON BORRAR> ACC. DE OBJETOS>
on (release) {
    if (instanciauno>=1) {
        removeMovieClip ("instuno" + instanciauno);
        instanciauno --;
    }

Saludos.

Carlos Terradillos Guti�rrez
[EMAIL PROTECTED]
http://www.terra.es/personal4/cterra68/home.htm


----- Original Message -----
From: "ana illueca" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Wednesday, February 20, 2002 5:55 PM
Subject: [flashmaestro] Remove todos los MC dupicados


Siguiendo los consejos  de Carlos y Dragan, hice mis botones para duplicar
MC de la siguiente forma:

BOTON UNO > ACC. DE OBJETOS >
on (press) {
   if (instanciauno < 10) {
      instanciauno++;
      duplicateMovieClip ("instuno", "instuno" + instanciauno,
instanciauno);
}
}

BOTON DOS > ACC. DE OBJETOS >
on (press) {
   if ((instanciados +10)<40) {
      instanciados++;
      duplicateMovieClip ("instdos", "instdos" + (instanciados +10),
(instanciados +10));
}
}

As� hasta 7 botones q tengo. Ahora quiero q pulsando un boton se borren
todos los MC duplicados por todos los botones.

BOTON BORRAR> ACC. DE OBJETOS>
on (release) {
    if (instanciauno>=1) {
        removeMovieClip ("instuno" + instanciauno);
        instanciauno = 0;
    }
if (instanciados>=1) {
        removeMovieClip ("instdos" + instanciados);
        instanciados = 0;
    }
}

claro nada, xq no se como especificarle la profundidad, lo he intentado con,
p. ejem:

removeMovieClip ("instuno" +(instanciauno<10))

pero no consigo nada! �como puedo decirle q borre las instancias de MC q
tengan todas esas profundidades?
� o es q estoy haciendo mal hasta la pregunta?

un saludin a tod@s

ana Illueca


Responder a