Domanda

Ho un file .fla principale che sto usando per caricare una sequenza di tre partite. Se l'utente vince un gioco, vanno al prossimo gioco. E 'in ogni modo possibile per passare al progetto principale se l'utente ha vinto la partita? Ho provato con Loader.content, ma questo non sembra funzionare. Sto usando Flash CS3.

È stato utile?

Soluzione

È possibile passare i dati da e verso file SWF caricati nessun problema. Che suona come si sta tentando di fare è comunicare dal SWF caricato al swf carico. Il modo ideale per farlo è quello di inviare un evento sulla SWF caricato e ascoltare per esso nel file SWF di caricamento. Approssimativamente (non testato, perché io sono di fretta) avete bisogno di qualcosa di simile. Caricare lo swf. Avere un carico gestore completa. Prendi il contenuto del caricatore e ascoltare un evento personalizzato. È possibile passare quello che volete su questo evento personalizzato.

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

}

Se non hai mai usato gli eventi personalizzati prima di controllare questo link (o google per più)

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

Come un disclaimer questo è il modo veloce per ottenere i dati in voi classe principale. Personalmente non sono un grande fan di passare dati in eventi. Preferirei sparo un evento vuoto ed i dati otteniamo da proprietà dell'oggetto cottura) ... ma questo è solo una preferenza personale.

Altri suggerimenti

È possibile utilizzare la classe LocalConnection.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top