Clase para vaciar clips en AS3

Clase para vaciar clips en AS3

Etiquetas: removeChildAt numChildren getInstanceAtDepth

La siguiente clase permite eliminar todos los elementos de un clip, recorriendo todas las profundidades "ocupadas" y eliminando los elementos que están en ellas.

  1. package{
  2. 	import flash.display.*;
  3. 	public class Vaciador extends Sprite{
  4. 		public function Vaciador(){
  5. 		}
  6. 		public function vaciar(clip){
  7. 			var l:int = clip.numChildren-1
  8. 			for(var j = l; j >= 0;j--){
  9. 				clip.removeChildAt(j);
  10. 			}
  11. 		}
  12. 	}
  13. }
Comentarios
    • Autor
    • Ezequiel
    Muy buena pagina esta, y la clase es interesante, pero tengo una dudilla, haber si me la contestas. ¿Como puedo detectar un MovieClip y eliminarlo? Ejemplo: Estoy haciendo una especie de ayuda en Flash con un componente tree, toda la informacion la estoy jalando de archivos externos, pero las imagenes no, estas las tengo como MC en la bibliotecas y cuando cliqueo en una opcion que contenga una imagen, me la muestra, pero si cliqueo en otra opcion que no deba mostrar una imagen me la sigue mostrando, necesito detectar el MC para eliminarlo. Si puedes ayudarme, te lo agradecería bastante
    • Autor
    • orlando tovar
    Un saludo, que buen sitio, muy ordenado tu codigo, y las explicaciones tambien son un hit total. lo unico que le hace falta a este sitio es un buscador.
    • Autor
    • Paul Joel
    Haber si te la pongo más difícil, y de paso me ayudas :?( como eliminarías el contenido de Movie Clip y también las clases que esta este llamando TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo. at com.jeanpaulfx::ViajeSanta/createSnow() Bueno para cambiar de contenido utilizo este contenedor, como te digo que a su vez estos contenidos cargados tienen una clase asociada. Y al momento de cambiar, pareciera que mi contenedor trata de acceder a la función. No estoy seguro si la clase que se ah quedado o el partes del movie. Este es mi function que utilizo para eliminar contenido de mi contenedor public function removeObjectsOfContainer(){ for(var i:Number = 0; i < loadContainer_mc.numChildren; i++){ loadContainer_mc.removeChildAt(i); } }
    • Autor
    • Paul Joel
    Haber si te la pongo más difícil, y de paso me ayudas :?( como eliminarías el contenido de Movie Clip y también las clases que esta este llamando TypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo. at com.jeanpaulfx::ViajeSanta/createSnow() Bueno para cambiar de contenido utilizo este contenedor, como te digo que a su vez estos contenidos cargados tienen una clase asociada. Y al momento de cambiar, pareciera que mi contenedor trata de acceder a la función. No estoy seguro si la clase que se ah quedado o el partes del movie. Este es mi function que utilizo para eliminar contenido de mi contenedor public function removeObjectsOfContainer(){ for(var i:Number = 0; i < loadContainer_mc.numChildren; i++){ loadContainer_mc.removeChildAt(i); } }
    • Autor
    • exekiel
    y este codigo,,, q les parece? while (miClip.numChildren >0) miClip.removeChildAt(0);
Dejar un comentario
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web:

Comentario: