Versie LocalConnection verbinding met 1 SWF ActionScript

stemmen
0

Ik bouw shell applicatie andere swf erin laadt basis waarvan hoofdstuk en welke sectie de gebruiker in. De schaal is in ActionScript 3 en het laden van verschillende AS3, AS2 en AS1 swfs erin. Ik gebruik LocalConnection na de AS2 en AS1 swf's zijn geladen om de juiste variabele in te stellen van de flitser de juiste XML-bestand te laden voor dat hoofdstuk / swf vinden. Tot nu toe heb ik geen problemen met het laden van AS2 swf's gehad, maar de 2 of 3 AS1 swf heb ik gewoon niet lijken op te zetten en de belasting op alle. Ik heb zeer weinig werk met AS1 gedaan in het verleden anders dan het opsporen van fouten of configuratie van oude code, dus ik vraag me af of ik ben gewoon iets heel voor de hand liggende ontbreekt?

Hier is de code te laden en te verbinden met de AS1 swf van 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);
}

Hier is de code in de AS1 toepassing om dat LocalConnection oproep ontvangt.

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
}

Ik heb uiteraard liet een aantal dingen uit, maar dit is waar de swf krijgt om ... Het zal de AS1 swf goed geladen en stuur de juiste variabele en Vuur de init-functie. Het zal niet op de getDrillXML functie voor de onLoad event. Ik heb dit getest met functioneren XML en niet-functionerende XML, zal het zeker een fout laden bericht te gooien als de XML-pad onjuist is, dus als ik doe het juist het is zeker het laden van de juiste XML. Ik heb een trace aan de top van de getDrillXML functie en die nooit verschijnt, dus het moet iets met betrekking tot de klasse XML in AS1 zijn en het laden niet goed op het XML-bestand, het afronden van de belasting en vervolgens over te gaan tot de gespecificeerde functie nadat het is gedaan.

Ik heb dit getest zonder de LocalConnection en gewoon moeilijk codering van de variabelen in daar met de lokale swf en het werkt prima, alles lasten en de app werkt zoals bedoeld.

Heeft iemand anders ooit tegenkomen dit eerder? Is dit een scope probleem? Mis ik iets uit de AS1 versie van LocalConnection of XML-klassen? Het bestand wordt gepubliceerd naar een flash player 6 swf.

Bedankt voor alle hulp!

De vraag is gesteld op 09/12/2008 om 17:56
bron van user
In andere talen...                            


1 antwoorden

stemmen
1

zucht

Ik heb de code voor de AS1 aanvraag niet te schrijven en ik weet niet waarom dit werkte toen het SWF is een stand alone applicatie, maar waarom het niet werkt wanneer het binnenkant van een AS3 shell app is geladen, maar de xml onLoad event is verkeerd gespeld als onload in de oorspronkelijke sWF. Ik kan niet geloven dat ik verspild al die tijd op iets zo triviaal haha, man ... Soms codering kan deprimerend zijn.

Met dank aan iedereen die dit leest, naar mijn volgende hoofdpijn!

antwoordde op 09/12/2008 om 18:47
bron van user

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