Problem Localconnection Verbindungs ​​1 SWF Actionscript

stimmen
0

Ich baue eine Shell-Anwendung, die andere SWFs in der es geladen wird, basierend auf welchem ​​Kapitel und welchem ​​Abschnitt sich der Benutzer befindet. Die Schale in Actionscript 3 geschrieben wird und es in der es verschiedene AS3, AS2 und AS1 SWFs zu laden. Ich bin mit Localconnection, nachdem die AS2 und AS1 SWFs geladen wurde, um die richtige Variable für Flash, um die richtige XML-Datei zu finden, für das Kapitel / swf zu laden. Bis jetzt habe ich mit dem Laden AS2 swfs habe keine Probleme, aber die 2 oder 3 AS1 swfs ich nur noch gar nicht zu setzen und Last zu sein scheint. Ich habe sehr wenig Arbeit mit AS1 in der Vergangenheit andere getan, als das Debuggen oder alten Code zu konfigurieren, so frage ich mich, wenn ich nur etwas wirklich offensichtlich fehlt bin?

Hier ist der Code zum AS1 swf von AS3 zu laden und verbinden:

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);
}

Hier ist der Code in der AS1-Anwendung, den Localconnection-Anruf zu empfangen.

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
}

Ich habe einige Dinge offenbar ausgelassen, aber das ist, wo die swf ... bekommt, wird es die AS1 swf korrekt geladen und die richtige Variable senden und die init-Funktion abfeuern. Es wird nicht die getDrillXML Funktion für das Ereignis onLoad getroffen. Ich habe dies mit Funktion getestet XML und nicht funktionierende XML, es wird auf jeden Fall einen Fehler beim Laden der Nachricht aus, wenn der XML-Pfad falsch ist, so dass, wenn ich es tue, richtig ist es auf jeden Fall die richtige XML zu laden. Ich habe eine Anweisung trace an der Spitze der getDrillXML Funktion und das scheint nie, so hat es etwas Einbeziehung der XML-Klasse in AS1 sein und es nicht richtig die XML-Datei zu laden, um die Last Schlichten und dann an die angegebene Funktion weitergehen nachdem es gemacht wird.

Ich habe dies ohne die Localconnection getestet und nur schwer Codierung die Variablen in dort mit dem lokalen swf und es funktioniert gut, alles Last und die App funktioniert wie vorgesehen.

Hat jemand jemals zuvor in diesem Lauf? Ist das ein Problem Umfang? Fehle ich etwas von der AS1-Version von Localconnection oder XML-Klassen? Die Datei wird in einem Flash-Player 6 SWF veröffentlicht.

Vielen Dank für jede Hilfe!

Veröffentlicht am 09/12/2008 um 17:56
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Seufzer

Ich habe nicht den Code für die AS1 Anwendung zu schreiben, und ich weiß nicht, warum dies funktioniert, wenn die SWF-Datei eine eigenständige Anwendung ist aber, warum es nicht funktioniert, wenn es innerhalb eines AS3 Shell app, aber die xml onLoad Ereignis geladen wird wird als onload in der ursprünglichen swf falsch geschrieben. Ich kann nicht glauben, dass ich die ganze Zeit auf etwas so trivial haha ​​verschwendete, Mann ... Manchmal kann Codierung deprimierend sein.

Dank an alle, die diese Zeilen lesen, auf meiner nächsten Kopfschmerzen!

Beantwortet am 09/12/2008 um 18:47
quelle vom benutzer

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