Primero decirte que la orden Math.random que tienes saca un numero aleatorio
entre 0 y 999, pero este n�mero incluye decimales.... muchos.
No s� exactamente como funciona el apilamiento en este caso, ya que si sale
un n�mero, por ejemplo, 9,124580544521 (muy probable), no se que valor toma
para el apilamiento (level), motivo por el cual te recomiendo que uses otra
formula o que hagas un Math.floor de ese Math.random, algo como esto:

ran=Math.floor(1000*Math.random());

que te evitar� decimales.

Por otro lado, la operaci�n de aleatotios la tienes dentro del primer "if",
motivo por el cual, si el es el segundo "if" el que se cumple, no puedes
usar el valor  de "ran"

Ademas, en el segundo "if", tienes un fallo en la creaci�n del nombre de
instancia a eliminar ya que pones esto:

removeMovieClip("_root.copi+ran")

 y debes poner esto:

removeMovieClip("_root.copi"+ran)

Creo que sucede lo mismo con la asignaci�n din�mica del nuevo nombre de
instancia en el primer "if", pones esto:

duplicateMovieClip("_root.copi",_root.copi+ran,ran);

cuando deberias poner esto:

duplicateMovieClip("_root.copi","_root.copi"+ran,ran);

Con estas cosas que digo, y si no me he equivocado, deber�a funcionarte

- saca la generaci�n de la variable "ran" del primer "if", ponlo antes
- ojo con las comillas

Personalmente suelo usar una orden "for" para eso mismo.

Hay un tutorial sobre duplicaci�n din�mica de clips en flashmaestro que
habla de la orden "for", quiza te interese leerlo. Hay otro sobre generaci�n
de aleatorios y redondeos.

http://www.flashmaestro.fm/vertutorial.asp?tutorial=93

Felipe Alonso



----- Original Message -----
From: "Jesus" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, June 05, 2003 6:58 PM
Subject: [ASNativos] duda:::::duplicate y remove movie clip.


> Mi duda tiene que ver con la acci�n duplicateMovieClip, y  su contraria
> removeMovieClip.
>
> Tengo el siguiente c�digo en una mc que me funciona como motor de la
> animaci�n haciendo que determinada mc se duplique varias veces...
>
> onClipEvent(load)
>      {
>      time=99;
>      }
>
> onClipEvent(enterFrame)
>      {
>           time-=1;
>          if(time>50)
>           {
>           ran=Math.random()*1000;
>           duplicateMovieClip("_root.copi",_root.copi+ran,ran);
>           _root.copi._x=ran
>            }
>        }
>
> Si no me equivoco esto me hace lo siguiente: mientras la variable time es
> mayor que 99 me crea un n�mero aleatorio "ran", que estar� entre 0 y 100.
> Dicho n�mero me sirve para crear nuevos clips de pel�cula. Con
> duplicateMovieClip se genera una nueva copia de "copi", de nombre
> "copi+0a100" en un nivel de 0a 100 y las copias se colocan en un lugar en
x
> igual al n�mero aleatorio que les da nombre... mientras que la variable
> "time" se va reduciendo...
>
> Mi pregunta es: como hago ahora para eliminar estas movies duplicadas o
para
> referenciarlas (sea individualmente o en grupo).
>
> Yo lo intento con una segunda condici�n, pero no parece que haga nada:
>
>  if(time=<50)
>      {
>      removeMovieClip("_root.copi+ran")
>      }
>
>
> Gracias por leer, Jesus.
>
>
>
>
>
> <!-----------------------------
> Lista ASNativos:
> subscripciones/desubscripciones
> http://www.sidedev.net/lista
> ------------------------------>
>
>




<!-----------------------------
Lista ASNativos:
subscripciones/desubscripciones
http://www.sidedev.net/lista
------------------------------>

Responder a