Comunidad de diseño web y desarrollo en internet online

Eliminar contenido de un MovieClip AS3

Citar            
MensajeEscrito el 27 Oct 2007 04:10 pm
Hola Gente, estoy armando un proyecto en AS3 para aprender un poco y me surgio un problema
necesito eliminar todos los MC que hay dentro de otro MC.

En AS2 lo hacia asi:

Código :

for( var i:String in MovieContenedor_mc)
{
     removeMovieClip(MovieContenedor_mc[i]);
}


El tema es que no tengo la mas minima idea de como hacerlo en AS3, intente hace algo parecido, pero con removeChild y no me funsiona... ni siquiera entra al for in...

Espero puedan darme un manito... se los agradeceria muchisimo...
Saludos!

Por sguidobono

338 de clabLevel

4 tutoriales

 

Argentina, Bs As

firefox
Citar            
MensajeEscrito el 28 Oct 2007 12:40 am
Ocupa la funcion.
clear();

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 28 Oct 2007 01:30 am
El problema es que (no lo explique antes), necesito dejar un movie especifico sin eliminar

el proceso seria:
1. creo el nuevo movie y le doy alpha 0.
2. hago un tween para subir el alpha a 1 (100)
hasta aca esta todo perfecto
3. cuando termina el tween elimino todos los movies q estaban antes.
esto es lo que no me funsiona :S

Igualmente Gracias, no sabia del clear y siempre es util

Por sguidobono

338 de clabLevel

4 tutoriales

 

Argentina, Bs As

firefox
Citar            
MensajeEscrito el 29 Oct 2007 01:17 am
Lo otro que puedes hacer es ocupar:
getChildByNumber(); (O algo parecido ya no me acuerdo)
Y con un FOR, borrar todo.
Si mal no recuerdo existen funciones para identificar los objetos que están dentro de los mc sin saber sus nombres, solo dando un numero, y este numero se les asigna según orden de creación.
Entonces podrias hacer un FOR o While:

Código :

while( Hayan cosas dentro del moviclips){
mimc = getChildByNumber(num);
mimc.removeChild();
num++
}

Algo así se me ocurre. Perdón por el desorden y los errores pero no estoy en un pc con Flash

Por JaLeRu

Claber

1913 de clabLevel

7 tutoriales

Genero:Masculino  

Existo

firefox
Citar            
MensajeEscrito el 30 Oct 2007 02:51 pm
Hola, para eliminar todos los movies dentro de tu movie podes hacerlo asi

for(var i=0;i<tuMovie.numChildren;i++){
tuMovie.removeChildAt(i)
}

Saludos!!
Nico

Por nicoy

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 14 Feb 2009 10:54 pm

Código :

while (largo > 1){
   largo = clip.numChildren;
   clip.removeChildAt(0);
}

Este es un ejemplo hay muchísimas formas de hacerlo, el detalles es que cuando eliminas un clip con un bucle generalmente eliminas primero el que este en el indice 0, al hacer eso los otros clip's suben las posiciones de tal manera que la posición 0 nunca esta vacía.

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 14 Feb 2009 11:43 pm
Aquí pongo una función que hace todo el trabajo

Código :

      private function limpiarClip(clip:MovieClip):void
      {
         var largo:Number = clip.numChildren - 1;
         if(largo > 0){
            trace("largo: " + largo.toString());
            for(var cl:Number=largo;cl>=0;cl--){
               var target:DisplayObject = clip.getChildAt(cl);
               trace("Nombre a eliminar: " + target.name);
               clip.removeChildAt(cl);
            }
         }else{
            trace("No se limpio porque esta vácio");
         }
      }

Por GersonM_17

330 de clabLevel



Genero:Masculino   Héroes

Flash AS3 / PHP Developer

firefox
Citar            
MensajeEscrito el 28 Abr 2011 07:41 am
el codigo de nicoy es correcto :)

Por maseo

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 Sep 2011 10:26 pm
Mas simple...

Código ActionScript :

remover(mc); 
 
function remover(mc:MovieClip):void { 
   while (mc.numChildren > 0) { 
      mc.removeChildAt(0); 
   } 
}

Por louiser

Claber

163 de clabLevel

2 tutoriales

Genero:Masculino  

ActionScript Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.