Pregunta

Tengo un swf (child.swf) que deseo cargar en otro (parent.swf). Deseo pasar un parámetro a child.swf a través del cargador que estoy usando. Tenga en cuenta que no estoy tratando de pasar FlashVars que parent.swf ya tiene , sino que simplemente estoy tratando de cargar un swf a través de otro swf con argumentos personalizados.

¿Fue útil?

Solución

En el swf secundario, escriba una función (init en el código a continuación) para recibir cualquier parámetro. Cuando el cargador señala Event.COMPLETE, llame a la función desde parent.swf de la siguiente manera:

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 );
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top