ActionScript3 nuevo metodo UnloadAndStop para la clase Loader
25/12/2008
El Metodo Loader.unloadAndStop() fue agregado al Api de ActionScript 3 para automatizar el proceso que previamente se tenia que hacer a mano usando el clásico Loader.unload();

cuando Loader.unload(); removía un objeto de la clase Loader, el objeto y sus eventos seguían corriendo en memoria hasta que estuviera preparado para el recolector de basura “the garbage collector”, igualmente si no se removían bien los Eventos el recolector de basura jamás borraba de memoria a este objeto.

Por ejemplo: un Swf que tenia un track de música, si era cargado mediante Loader, y luego removido con Loader.unload(), la música seguía escuchándose..

Ahora con el nuevo Flash player 10, este nuevo método, Loader.unloadAndStop(), ayuda a nosotros, los desarrolladores a borrar referencias que se nos hayan pasado.

Loader.unloadAndStop() es muy similar a Loader.unload() pero con una simple diferencia, antes de que se dispare el evento de unload, unloadAndStop recorre tantos objetos sea posible (Sonidos, NetStreams, EventListeners, etc..) intentando borrarlos y dejarlos asi vulnerables para el recolector de basura.

Codigo de ejemplo:
import flash.display.Loader
import flash.net.URLRequest
import flash.events.Event
 
var myLoader:Loader = new Loader();<br />
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,function(e:Event){
addChild(myLoader);
});
 
myLoader.load(new URLRequest("item2.swf"));
btnUnload.addEventListener(MouseEvent.CLICK,function(){
 
// Llamando a este metodo remueve y para recursivamente el contenido de el objecto.
myLoader.unloadAndStop();
 
});
Link de referencia: http://www.adobe.com/go/kb403670;

| ActionScript 3
Share |


1 Comentarios.
17/03/2009

a ver si mejora con esto el manejo del gb. ya que me da por los cojones andar quitando referencias.


Canal Rss

Donar al blog de tutoriales de Phoxer.

----------------------------------------------


Si los tutoriales o los temas tratados en este blog te gustaron y quieres ayudarme a mantenerlos en linea puede hacer una donacion.
La donaciones son destinadas para mantener este blog y a los tutoriales Online.

Donar al blog de tutoriales de Phoxer.

Phoxer