Comunidad de diseño web y desarrollo en internet online

Resetear todo el escenario AS3

Citar            
MensajeEscrito el 26 Mar 2009 11:35 am
No sé si existe alguna opción para eliminar de golpe todos los elementos instanciados en el escenario, sin tener que decir cuáles o cuantos son. Simplemente una bomba que lo deje todo limpio.

Gracias

Por Mostaza de Canela

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 12:22 pm
Puedes probar algo así en la línea de tiempo principal

tot = this.numChildren-1
for(var i:Number=tot; i>=0; i--) this.removeChildAt(i)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 26 Mar 2009 01:39 pm
Gracias solisarg.

Ya había probado esa opción, pero el código que tengo yo es un poco enrevesado, con mucho LocalConnection, y demás; así que da resultados no deseados.

Me refería a algo en lo que realmente no hiciera falta decirle la cantidad de instancias que hay (numChildren).

¿No hay algo como clearAll, o reset?

Por Mostaza de Canela

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Mar 2009 01:45 pm
Entonces no se trata de quitar contenido visual, sino de distintas tareas (cerrar conexiones, quitar callbacks, etc), lo que usualmente se hace en el destroy de cualquier clase, y que no es algo automático, sino "a medida" ... como tu código ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 31 Mar 2009 08:13 am
Tras analizar mi caso, he conseguido que funcione recolocando funciones y depurando código erróneo.

Pero en vez de usar el bucle "for" que me planteaba Solisarg, he utilizado un bucle "while" más breve. Hace realmente lo mismo, pero lo posteo como curiosidad para los que gustan de ahorrarse pulsaciones en el teclado ^^

Código :

while(contenedor.numChildren > 0)
{
   contenedor.removeChildAt(0)
}

Por Mostaza de Canela

10 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Abr 2009 01:26 pm
eso no se lleva los eventos,timers y poner null a las variables :P

Por emedinaa

196 de clabLevel

2 tutoriales

Genero:Masculino  

Lima Perú

firefox

 

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