2010-04-06 6 views
2

J'apprécie de charger AS2 dans AS3 ne sera jamais amusant, mais malheureusement je dois le faire sur celui-ci. J'utilise la classe Loader dans AS3 pour charger un SWF AS2 externe sur la scène en tant qu'objet AVM1Movie. Tout ce qui est placé sur la scène dans le FLA AS2 s'affiche correctement, mais aucun ActionScript ne s'exécute du tout.Chargement SW2 AS2 dans SWF AS3 comme AVM1Movie n'exécute aucun actionscript dans le SWF AS2

Le fichier SWF AS2 chargé contient une couche, une image et quelques images dans la bibliothèque, mais rien de lourd. J'ai essayé de tout retirer du script autre qu'un simple appel pour changer le texte sur un champ de texte dynamique sur la scène - toujours rien.

J'ai un écouteur dans AS3 en attente de Event.INIT plutôt que Event.COMPLETE - mais aucun ne fonctionne.

Ai-je raté quelque chose? Quelqu'un d'autre a connu quelque chose de similaire? C'est comme si ça se chargeait mais ne courait pas.

Répondre

0

AVM1 movieclip actionscript ne fonctionnerait pas tout seul dans l'environnement AVM2. Vous devrez en faire un wrapper avec LocalConnection.

départ un exemple ici http://www.actionscript.org/forums/showthread.php3?t=116805

+1

Merci Jash, mais je ne suis pas d'essayer de communiquer avec le SWF AS2 - Je veux simplement charger et faire exactement ce qu'il fait comme un fichier SWF autonome. Après avoir tout supprimé, il n'y a plus qu'une seule ligne de script sur la première et la seule trame: textOnStage.text = "hello"; Tout GFX sur la scène affiche bien, il ne fonctionnera tout AUCUN script. – steve

+1

okai! Dans ce cas, le code suivant devrait fonctionner correctement, avec as2.swf ayant un script simple textOnStage.text = "hello". Vérifiez simplement si vous faites la même chose. var req: URLRequest = new URLRequest ("as2.swf"); var loader: Loader = nouveau Loader(); loader.load (req); addChild (chargeur); – jash

+1

Ouais - Je fais ça. addChild (loader) plutôt que addChild (loader.content) - le seul moyen d'ajouter AV1 à la scène. Comme je l'ai dit, cela fonctionne dans la mesure où il charge tous les graphiques STATIC qui affichent bien - mais aucun script ne fonctionnera. – steve

Questions connexes