passer des paramètres à un swf via Loader
-
06-07-2019 - |
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.
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