Uf! la q se hace la picha un lio (si la tuviera) ser�a yo ;)

A ver si es q no lo he entendido bien: si utilizo "for", no necesito poner
ninguna condici�n ya que la estructura de for es:

for (inic, CONDICI�N, siguiente); {
sentencia;
}

As� pues en el script q me lleva de calle:

on (release) {
        for (i=instanciauno; i>0; i--) {
                removeMovieClip ("instuno"+i);
        }
        instanciauno= 0;
}

mientras se cumpla que "i" es mayor que 0, entonces se reproduce el bucle,
as� si hay Mc duplicado, "i" s� q es mayor q "0" por tanto se reproduce el
bucle, no?
Lo q si q he hecho es sacar la asignaci�nd de variable fuera del "for" xq
Dragan Alda tenia raz�n, pero lo que comentaba de "for...in" auqnue lo he
probado no me sale nada, y adem�s me pasa como a Jesus Alonso q no le acabo
de pillar el truco. Pero el problema q tengo es que este script SI borra los
Mc duplicados de "instuno" pero NO de "instdos" ni de "insttres", eso es lo
q me quema �por qu� unos s� y otros no?


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;
}

�q es lo que hay aqu� q no rula?
Gracias por adelantado, de verdad.

ana



-----Mensaje original-----
De: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]En nombre de Carlos Terradillos
Enviado el: jueves, 21 de febrero de 2002 20:12
Para: FLASH MAESTRO
Asunto: Re: [flashmaestro] Remove todos los MC dupicados



Hola Ana,
creo que en el c�digo que mandas tienes un problema: no compruebas si hay o
no duplicados. Podr�a parecer que si no hay duplicados la orden de borrar lo
que no existe no tendr�a mayor importancia, pero si no recuerdo mal (hablo
de memoria) en este punto AS se hace la picha un lio.. y ya no funciona
nada.

Traducido a tu c�digo, lo que deber�as hacer es poner una condici�n antes de
cada bucle de borrado: ..."si hay duplicados entonces los borro".

on (release) {
    if (instanciauno>0) {
        for (i=instanciauno; i>0; i--) {
            removeMovieClip ("instuno"+i);
            instanciauno= 0;
       }
    }
... etc ...
}

a ver si ahora s�. 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: Thursday, February 21, 2002 8:18 PM
Subject: 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