Problème avec la connexion à LocalConnection actionscript 1 swf

voix
0

Je construis une application shell qui charge d'autres swf à l'intérieur de celui-ci sur la base duquel le chapitre et qui section, l'utilisateur est. Le shell est écrit en actionscript 3 et son chargement divers AS3, AS2 et AS1 swfs à l'intérieur de celui-ci. J'utilise LocalConnection après les swf AS2 et AS1 ont été chargés de définir la variable correcte pour flash pour trouver le fichier XML droit de charger pour ce chapitre / swf. Jusqu'à maintenant, je l'ai eu aucun problème avec le chargement des fichiers SWF AS2, mais les 2 ou 3 swfs AS1 je viens ne semble pas poser et la charge du tout. Je l'ai fait très peu de travail avec AS1 dans le passé autre que le débogage ou la configuration de l'ancien code, donc je me demande si je manque juste quelque chose de vraiment évident?

Voici le code pour charger et vous connecter au swf AS1 de AS3:

AS1SWF = evt.target.content;
sendSwf_lc = new LocalConnection();
addChild(AS1SWF);
stopPlayback(fileID);

private function stopPlayback(fileID:String):void {
sendSwf_lc.send(LocalConnection, init, fileID, English);
}

Voici le code dans l'application AS1 pour recevoir cet appel LocalConnection.

var conn:LocalConnection;
conn = new LocalConnection();
conn.connect(LocalConnection);

conn.init = function(chapter, language) {

drillFile = matching/xml/+chapter+.xml;
drill = new XML();
drill.ignoreWhite = true;
drill.onload = getDrillXML;
drill.load(drillFile);
this.close();
}

function getDrillXML() {
trace(Application is starting now!);
//Rest of code
}

Je l'ai évidemment laissé des choses, mais c'est là le swf arrive à ... Il va charger correctement le swf AS1 et envoyer la variable correcte et déclencher la fonction init. Il ne touche pas la fonction getDrillXML pour l'événement onLoad. Je l'ai testé cela avec XML et XML fonctionnement qui ne fonctionne pas, il va certainement lancer un message d'erreur de chargement si le chemin XML est incorrect, alors quand je le fais correctement il est certainement le chargement XML correct. J'ai une instruction trace au sommet de la fonction getDrillXML et qui ne semble, donc il doit être quelque chose impliquant la classe XML dans AS1 et le charger pas correctement le fichier XML, la finition de la charge, puis de passer à la fonction spécifiée après cela se fait.

Je l'ai testé cela sans localConnection et juste de coder en dur les variables là-dedans avec le swf local et il fonctionne très bien, tout charges et l'application fonctionne comme prévu.

Est-ce que quelqu'un d'autre jamais rencontré ce avant? Est-ce un problème de portée? Est-ce que je manque quelque chose de la version AS1 des classes LocalConnection ou XML? Le fichier est publié sur un lecteur flash 6 swf.

Merci pour toute aide!

Créé 09/12/2008 à 15:56
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
1

soupir

Je n'ai pas écrit le code pour l'application AS1 et je ne sais pas pourquoi cela a fonctionné lorsque le fichier SWF est une application autonome mais pourquoi cela ne fonctionne pas quand il est chargé à l'intérieur d'une application shell AS3, mais l'événement onLoad xml est mal orthographié comme onload dans le fichier SWF d'origine. Je ne peux pas croire que je perdu tout ce temps sur quelque chose de si trivial haha, l'homme ... Parfois, le codage peut être déprimant.

Merci à tous ceux qui lisent ceci, à mon prochain maux de tête!

Créé 09/12/2008 à 16:47
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more