Scacci, Flex, Flash e ActionScript

Flash Player 10, Loader.unloadAndStop

by admin on May.26, 2009, under Actionscript 3.0

Con Flash Player 10 è stato aggiunto un nuovo metodo “Loader.unloadAndStop()“, questa nuova feature automatizza i processi di scaricamento che precedentemente veniva fatto manualmente con il metodo “Loader.unload()“. Questo metodo tenta di scaricare file SWF caricati utilizzando Loader.load() o Loader.loadBytes() mediante la rimozione dei riferimenti agli oggetti EventDispatcher, NetConnection, Timer, Sound o Video del file SWF secondario. Di conseguenza, per il file SWF secondario e il relativo elenco di visualizzazione si verifica quanto segue:

  1. i suoni vengono interrotti;
  2. listener di eventi dello stage vengono rimossi;
  3. i listener di eventi per enterFrame, frameConstructed, exitFrame, activate e deactivate vengono rimossi;
  4. i timer vengono interrotti;
  5. le istanze Camera e Microphone vengono scollegate;
  6. i clip filmato vengono interrotti.

Il metodo unloadAndStop() accetta pure un parametro gc (garbage collector) che di default è impostato su true, esso suggerisce al garbage collector di eseguire gli oggetti secondari SWF (true) o non eseguirli (false).

Adesso vediamo un esempio su come usare il metodo unloadAndStop():

?View Code ACTIONSCRIPT
var file:String = "external.swf";
var ldr:Loader;
var mcload:MovieClip;
var urlReq:URLRequest;
 
ldr = new Loader();
addChild(ldr);
urlReq = new URLRequest(file);
ldr.load(urlReq);
 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, onSWFloaded);
 
function onSWFloaded(e:Event):void {
 
ldr.x = 10;
ldr.y = 50;
 
ldr.contentLoaderInfo.removeEventListener(Event.COMPLETE, onSWFloaded);
 
mcload = ldr.content as MovieClip;	
 
}
 
btnUnload.addEventListener(MouseEvent.CLICK, onSWFunload);
 
function onSWFunload(e:MouseEvent):void {
 
	ldr.unloadAndStop();
}

Ecco qualche link:
TechNote Adobe
Grant Skinner

:, ,

2 Trackbacks / Pingbacks for this entry

Leave a Reply

Cerca qualcosa?

Usa il form sottostante per la ricerca nel sito:

Ancora non hai trovato quello che cerchi? Lascia un commento su un post!