2012-12-19 6 views
2

Lorsque je le charge par Loader.load je peux les transmettre via URLRequest. Mais je ne vois aucune opportunité dans le cas de Loader.loadBytes. Cette question est similaire à Passing flashvars-style parameters to a loaded SWF.Comment puis-je transmettre FlashVars au swf chargé par Loader.loadBytes?

+0

Avez-vous besoin d'utiliser FlashVars? Pourquoi ne pas simplement implémenter une interface et appeler une méthode ou quelque chose dessus? –

+0

Oui, j'ai. Je n'ai pas accès au swf chargé. – user1826684

+0

Pourquoi pas? Le contenu loaderInfo.content est-il vide après le déclenchement de l'événement complet? –

Répondre

2

La réponse est dans la documentation de l'API. On m'a fait allusion à un autre site.

Vous devez utiliser la propriété parameters de l'objet LoaderContext que vous transmettez à la méthode Loader.loadBytes. Mais cela ne fonctionne que pour les swfs AS3. Il semble être imporsible pour les swfs AS1/2.

var swf:ByteArray = getSWF();//swf bytes from nowhere 
var loader:Loader = new Loader() 
var loaderContext:LoaderContext = new LoaderContext(); 
loaderContext.parameters = {a: "1", b: "2"}; 
loader.loadBytes(swf, loaderContext); 

Je pense que c'est la bonne réponse pour l'instant.

0

Parfait! ne fonctionne pour moi que si les paramètres sont des chaînes:

loaderContext.parameters = {"a": "1", "b": "2"}; 
Questions connexes