Frage

Ich habe eine Haupt-Fla-Datei, die ich eine Sequenz von drei Spielen zu laden verwenden. Wenn der Benutzer ein Spiel gewinnt, gehen sie auf das nächste Spiel auf. Ist es auf jede erdenkliche Weise in das Hauptprojekt zu übergeben, ob der Benutzer das Spiel gewonnen hat? Ich habe versucht, Loader.content verwenden, aber das scheint nicht zu funktionieren. Ich bin mit Flash CS3.

War es hilfreich?

Lösung

Sie können Daten zu und von geladenem SWFs kein Problem passieren. Was es klingt wie Sie versuchen zu tun, ist von der geladenen swf zum Laden von SWF zu kommunizieren. Der ideale Weg, dies zu tun, ist ein Ereignis auf der geladenen swf versenden und für sie in der Lade swf hören. Grob (nicht getestet, weil ich in Eile bin) Sie so etwas wie dieses benötigen. Laden Sie die swf. Haben Sie eine Last kompletten Handler. Holen Sie sich den Inhalt des Laders und hören Sie ein benutzerdefiniertes Ereignis. Sie können passieren, was Sie auf diesem kundenspezifischen Ereignis möchten.

var myLoader:Loader = new Loader(); 
var url:URLRequest = new URLRequest("myExternalMovie.swf"); 
myLoader.load(url);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(event : Event)
{
    var contenet : MovieClip = event.target.content;
    content.addEventListener(yourGameEvent.GAME_COMPLETE, yourGameEventHandler);

}

Wenn Sie noch nie benutzerdefinierte Ereignisse verwenden vor diesem Link (oder Google für mehr)

http://www.adobe.com/devnet/flash/articles /creating_events.html

Als Erklärung des schnellen Weg, das ist die Daten in ihr Hauptklasse zu erhalten. Persönlich bin ich kein großer Fan von Daten in Ereignissen durchläuft. Ich würde eher ein leeres Ereignis und die get Daten aus Eigenschaften des Brennobjekts) Feuer ... aber das ist nur eine persönliche Präferenz.

Andere Tipps

Sie können die LocalConnection Klasse.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top