Foros del Web » Creando para Internet » Flash y Actionscript »

removeallchild en un swfloader

Estas en el tema de removeallchild en un swfloader en el foro de Flash y Actionscript en Foros del Web. Hola, qué tal? veo que aun no hay muchos posts para flex pero espero q me puedan ayudar. Hace unas semanas he compensado a utilizar ...
  #1 (permalink)  
Antiguo 07/03/2007, 10:01
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 10 meses
Puntos: 3
removeallchild en un swfloader

Hola, qué tal? veo que aun no hay muchos posts para flex pero espero q me puedan ayudar. Hace unas semanas he compensado a utilizar el flex, en una de mis aplicaciones he creado varios movieclips dentro de un swfloader:
swfloader.addchild(movieclip)
todo esta bien, me funciona lo que he querido hacer, pero quiero ahora poder borrar todos los movieclips que he creado en el swfloader. No he guardado digamos un historial sobre cuantos hay ni los nombres, pero existe algo de removeChildAt(), o removeChild(), pero no sé cual usar ni qué ponerle, ya que pueden haber N movieclips.

Cómo hago para borrar todos los movieclips de mi SWFLoader?

Gracias
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
  #2 (permalink)  
Antiguo 07/03/2007, 11:02
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
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
  #3 (permalink)  
Antiguo 07/03/2007, 16:21
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 10 meses
Puntos: 3
Re: removeallchild en un swfloader

Gracias! me ayuda mucho a tener más claras mis ideas
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:05.