Charge AS2 SWF En SWF AS3 et col de vars dans l'URL
J'ai un SWF AS3 que je vais vous charger d'autres fichiers swf en. Ces enfants des fonds souverains de tous les prendre qu'un seul paramètre dans l'URL. Je n'arrive pas à le faire lors du chargement d'un AS2 enfant, et il doit être capable de gérer à la fois.
j'ai donc
var request:URLRequest = new URLRequest();
var loader:URLLoader = new URLLoader();
request.url = "http://domain/as2.swf?param=foo";
loader.load(request);
//etc on to the eventListeners, addChild, etc
Lorsque l'as2 SWF est chargé, il ne peut pas voir le paramètre que j'ai passé. C'est la recherche d'_root.param. Je fais cette erreur, ou suis-je tenter l'impossible?
EDIT: je dois ajouter que je peux charger un fichier SWF avec l'URL params de AS2 chargeur et il fonctionne très bien.
OriginalL'auteur nerdabilly | 2009-01-26
Vous devez vous connecter pour publier un commentaire.
Il n'est pas trivial pour communiquer entre AS2 et AS3, car ils fonctionnent dans différentes machines virtuelles. Cochez cette http://www.gskinner.com/blog/archives/2007/07/swfbridge_easie.html pour quelques conseils.
Edit: Si vous ne pouvez pas modifier le chargé as2 contenu de vos seules options est la création d'un "wrapper' as2 loader utilise le lié exemple ci-dessus pour communiquer avec l'as3 et les interfaces avec le chargé as2 contenu à l'aide de _root.varname Ce n'est pas joli mais c'est peut-travail.
Hmm, je suppose que dans ce cas, vous êtes hors de la chance -- le Mieux je pense est de créer un supplément 'wrapper' as2 loader utilise le lié exemple ci-dessus pour communiquer avec l'as3 et les interfaces avec le chargé as2 contenu à l'aide de _root.varname
c'est effectivement ce que j'ai fini par le faire! merci.
OriginalL'auteur Simon Groenewolt
Il pourrait être intéressant d'essayer d'attribuer les variables dynamiquement après le SWF est chargé mais avant de l'ajouter à la scène. Ie.
Laissez-moi savoir comment ça se passe.
OriginalL'auteur Richard Szalay
AS3 -> AS3
Film 1(www.domain1.com):
Charge externe film lorsque vous cliquez sur un bouton "acheter"...
Film 2(http://www.domain2.com/movie.swf):
"dumper" est le nom de la Dynamique de la zone de texte champ, situé dans Movie2.
La sortie devrait ressembler à:
OriginalL'auteur sitemap
Au lieu de chercher _root.param, utilisez _root._url ensuite d'analyser vos paramètres à la main.
SWFBridge est impressionnant et excessif pour quelque chose comme cela.
OriginalL'auteur shawnc
Vous le faites mal.
"http://domain/as2.swf?param=foo"
Est une demande pour le fichier nommé as2.swf, sur le serveur nommé domaine. ?param=foo paramètres qui font partie de la requête http est perdue lorsque la demande est complète. Si le serveur a besoin de faire quelque chose en fonction de ces variables, il le ferait, mais vous demandez à un .swf fichier pour détecter ces variables, c'est tout simplement ridicule.
Mettre une variable dans votre objet Global (Global de l'espace de noms) pour le lecteur flash, puis lors de l'as2 .swf est chargé dans le lecteur flash, il aura accès à la variable que vous avez définie dans votre objet Global.
Je ne suis pas compétent en as2, mais en as3, l'objet Global peut être consulté à l' ce mot-clé, au niveau du package (probly est le même pour as2, juste ne vous inquiétez pas à propos de la configuration au niveau du package).
Aussi, pour autant que je sais: 'ce' fait référence à l'objet courant, de ne pas l'objet Global.
c'est l'objet en cours lorsque vous êtes dans la portée globale.
les deux as2 et as3, les fonds souverains peuvent recevoir vars est transmis dans l'URL comme ceci. en AS2, il est fait avec _root.varName et en AS3 c'est avec LoaderInfo.
OriginalL'auteur ForYourOwnGood