Pergunta

Eu tenho um swf (child.swf) que gostaria de carga em outro (parent.swf). Quero passar um parâmetro para child.swf através do carregador que estou usando. Nota que eu não estou tentando passar FlashVars que parent.swf já tem , mas eu estou tentando simplesmente carregar um swf através de outro swf com argumentos personalizados.

Foi útil?

Solução

No swf filho, escrever uma função (init no código abaixo) para receber qualquer params. Quando o carregador sinaliza Event.COMPLETE, chame a função de parent.swf da seguinte forma:

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top