passando parametri a un swf tramite Loader
-
06-07-2019 - |
Domanda
Ho un file swf (child.swf) che desidero caricare in un altro (parent.swf). Desidero passare un parametro a child.swf tramite il caricatore che sto utilizzando. Nota che non sto provando a passare FlashVars che parent.swf ha già , ma piuttosto sto semplicemente cercando di caricare un file SWF attraverso un altro file SWF con argomenti personalizzati.
Soluzione
Nel file swf secondario, scrivere una funzione (init nel codice seguente) per ricevere eventuali parametri. Quando Loader segnala Event.COMPLETE, chiama la funzione da parent.swf come segue:
var request:URLRequest = new URLRequest("child.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadHandler);
loader.load(request);
function loadHandler(event:Event):void
{
var childSwf:Object = event.target.content;
childSwf.init( PARAMS );
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow