Question

J'ai un fichier swf (child.swf) que je souhaite charger dans un autre (parent.swf). Je souhaite transmettre un paramètre à child.swf via le chargeur que j'utilise. Notez que je n'essaie pas de transmettre les FlashVars que parent.swf a déjà , mais que je tente simplement de charger un fichier swf via un autre fichier swf avec des arguments personnalisés.

Était-ce utile?

La solution

Dans le fichier swf enfant, écrivez une fonction (init dans le code ci-dessous) pour recevoir tout paramètre. Lorsque le chargeur signale Event.COMPLETE, appelez la fonction de parent.swf comme suit:

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 );
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top