Tag: Flash Player 10
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:
- i suoni vengono interrotti;
- listener di eventi dello stage vengono rimossi;
- i listener di eventi per
enterFrame,frameConstructed,exitFrame,activateedeactivatevengono rimossi; - i timer vengono interrotti;
- le istanze Camera e Microphone vengono scollegate;
- 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():
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