Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 07-mar-2007, 09:01   #1 (permalink)
mamon está en el buen camino
 
Avatar de mamon
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 1.243
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.
mamon está desconectado   Responder Citando
Antiguo 07-mar-2007, 10:02   #2 (permalink)
jahepi está en el buen camino
 
Avatar de jahepi
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 777
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-mar-2007 a las 10:18.
jahepi está desconectado   Responder Citando
Antiguo 07-mar-2007, 15:21   #3 (permalink)
mamon está en el buen camino
 
Avatar de mamon
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima
Mensajes: 1.243
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.
mamon está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:21.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93