Comunidad de diseño web y desarrollo en internet online

Recorrer elementos en un contenedor con as3

Citar            
MensajeEscrito el 14 Nov 2009 05:53 am
Buen día, necesito recorrer los elementos que esten dentro de un contenedor X, estos elementos son creados dinámicamente; en as2 lo hacia asi:
for(var e in mi_mc){
trace(e)
}
En as3 sé que las cosas cambiaron, me gustaria saber cual es el método para hacer este recorrido.

Gracias :D

Por edisontabo

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 14 Nov 2009 06:59 am
justamente eso pregunte hace algunas semanas.

http://foros.cristalab.com/contenedor-saber-cuantos-elementos...-t79185/#509695

Por MiactionScript

77 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Nov 2009 04:21 pm
Hola, eso acabo de ver, pero no me sirve de a mucho.
Coloco el codigo de +ó- lo que quiero hacer

function crear () {
var posX:Number=0;
for (var c:int=0;c<6;c++) {
var mc = new Símbolo2();
mc.x=posX;
posX+=mc.width+6;
cont_mc.addChild(mc)
}
}
crear ();
for (var a in cont_mc){
trace (a)
}
Alguna idea de como saber que hay dentro del cont_mc

Por edisontabo

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 15 Nov 2009 12:49 pm
creo haber encontrado algo que me sirvió:
http://foros.cristalab.com/eliminar-contenido-de-un-movieclip-as3-t47719/

GersonM_17 escribió:

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

:lol:

Por edisontabo

25 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Nov 2009 05:43 am
aun que por ahi vi que al hacer removeChild... realmente se remueve del displayList, esto es que no lo vemos pero se mantiene activo en memoria, flash me arrojo un error al hacerle delete clase... y me dijo algo como "para vaciar de memoria utilice null" lo que me lleva a pensar que una vez removido:
clip.removeChildAt(cl);
clip = null;

saludos
www.miactionscript.com

Por MiactionScript

77 de clabLevel



 

chrome

 

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