Refractum
Regresar   Refractum > Tematicas > Flash

Responder
 
Herramientas Estilo
Old 04-Jul-2006, 06:52 PM   #1
PepeLuis
Miembro
Avatar de PepeLuis
Registrado: June-2006
Location: En algun lugar del DFectuoso
Posts: 43
Question como remover movieclips duplicados

Hola a todos tengo la siguiente duda ojala puedan ayudarme tengo una linea principal de 100 frames en el frame 50 tengo el siguiente AS

count = 1;
while (count<30) {
_root.bola.duplicateMovieClip("boxx"+count, count);
_root["boxx"+count]._x = random(250);
_root["boxx"+count]._y = random(75);
_root["boxx"+count]._xscale = random(100);
_root["boxx"+count]._yscale = random(100);
_root["boxx"+count]._alpha = random(100);
count +=1;
}

este me duplica el mc "bola" y me genera otros mas ya en el frame 100 tengo

gotoAndPlay(1);

la cuestion es que cuando me regresa al frame 1 los movie clips que duplique antes me siguen apareciendo

como le digo que cuando se vaya al frame 1 de nuevo ya no me duplique esos movie clips sino hasta que vuelva a pasar por el frame 50

saludos
PepeLuis is offline   Citar y responder
Old 05-Jul-2006, 10:54 AM   #2
wolfito
Miembro
Avatar de wolfito
Registrado: May-2006
Posts: 46
empezemos por ordenar tu código :

en el frame 1 escribe dos funciones y declara tus variables : (una función será para duplicar los clips, y otra para borrarlos, y una variable para saber cuantos clips se crearán)
Code:
// aquí cuantos clips quieres
var maxClips = 30;
//crear los clips
function creatClips ():Void {

              	for (i = 0; i < maxClips; i++) {
		_root.ball.duplicateMovieClip ("boxx" + i, i);
//referencia al nuevo clip creado en una variable local:
		var newClip:MovieClip = _root["boxx" + i];
//manipula el clip recién creado:
//mejor usa la clase Math.: random(n) = Math.random()*n

		newClip._x = Math.random () * 250;
		newClip._y = Math.random () * 75;
		newClip._xscale = Math.random () * 100;
		newClip._yscale = Math.random () * 100;
		newClip._alpha = Math.random () * 100;
	}
}
//borrar los clips
function deleteClips ():Void {
	for (i = 0; i < maxClips; i++) {
		var clip:MovieClip = _root["boxx" + i];
		clip.removeMovieClip ();
	}
}
Ahora solo lo que tienes que hacer es en tu frame 50 poner: createClips();

y en el frame 100 antes del gotoAndPlay(1) : deleteClips();

espero te sirva y le entiendas
__________________
::lobito::
wolfito is offline   Citar y responder
Old 05-Jul-2006, 01:40 PM   #3
PepeLuis
Miembro
Avatar de PepeLuis
Registrado: June-2006
Location: En algun lugar del DFectuoso
Posts: 43
Hombre!!! muchas gracias ya lo probe y jala de maravilla aun no entinedo a bien toda la estructura de AS pero estoy en proceso de aprendizaje y de estos errores se aprende y mucho gracias!!!
PepeLuis is offline   Citar y responder
Responder

Refractum > Tematicas > Flash > como remover movieclips duplicados


Herramientas
Estilo

Reglas del foro
not puedes iniciar una discusión
not puedes responder a una discusión
not puedes agregar archivos adjuntos
not puedes editar tus posts

El código vB está activado
Emotíconos está activado
El código [IMG] está activado
El código HTML está desactivado
Ir a


Todas las horas son GMT -5. La hora es 02:14 PM.

Usando: vBulletin Version 3.6.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 2.4.0
Copyright (C) Refractum(tm) - 2006