Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2007, 11:02
Avatar de jahepi
jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 20 años, 1 mes
Puntos: 43
Re: removeallchild en un swfloader

Hola mamón!

Revisa bien la documentación de esa clase http://livedocs.adobe.com/flex/2/lan...#methodSummary, ve a los métodos públicos y dale en la opción de mostrar mostrar métodos heredados para ver todas las maneras de comunicación con tu objeto, para remover display objects de tu swfloader tienes 2 métodos:

Código:
1.- removeChild(child:DisplayObject):DisplayObject 

2.- removeChildAt(index:int):DisplayObject
En el primer método le pasas como parámetro la referencia de un objeto displayobject, esto es cualquier objeto del tipo: AVM1Movie, Bitmap, InteractiveObject, MorphShape, Shape, StaticText, Video, MovieClip, Sprite, etc... por mencionar algunos.

De alguna manera debes tener una variable de referencia de cada uno de los objetos añadidos en tu swfloader para que mas adelante puedas removerlos con ese método, si este no es el caso utilizas removeChildAt, para remover por índice, este se asigna al añadir elementos al swfloader y al igual que un arreglo empieza del 0.. en adelante.

En los 2 casos, si los métodos borran satisfactóriamente el elemento, te devuelven el objeto del tipo display-object para que puedas hacer de nuevo referencia a este mas adelante si quieres, no olvides hacer el casting al tipo correcto, por ejemplo si tu objeto es del tipo Shape:

Código:
//Remueves el elemento del swfloader y el método te devuelve la referencia del objeto borrado, y haces el casting al tipo correcto.
var objBorrado:Shape = swfLoaderInstance.removeChildAt(0) as Shape;
Un saludo!

Última edición por jahepi; 07/03/2007 a las 11:18