Question

J'ai un fichier principal fla que j'utilise pour charger une séquence de trois jeux. Si l'utilisateur gagne un jeu, ils vont sur le prochain match. Est-il de toute façon possible de passer au projet principal si l'utilisateur a gagné le jeu? Je l'ai essayé d'utiliser Loader.content, mais cela ne semble pas fonctionner. J'utilise Flash CS3.

Était-ce utile?

La solution

Vous pouvez transmettre des données vers et à partir des swf chargés aucun problème. Ce qu'il semble que vous essayez de faire est de communiquer de l'swf chargé du swf de chargement. La meilleure façon de faire est d'envoyer un événement sur le swf chargé et écouter dans le swf de chargement. En gros (pas testé parce que je suis pressé) vous besoin de quelque chose comme ça. Chargez le swf. Avoir une charge complète gestionnaire. Obtenez le contenu du chargeur et d'écouter un événement personnalisé. Vous pouvez passer tout ce que vous voulez sur cet événement personnalisé.

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

}

Si vous ne l'avez jamais utilisé des événements personnalisés vérifier avant ce lien (ou google pour plus)

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

Comme un avertissement Thats la manière rapide pour obtenir les données dans la classe principale vous. Personnellement, je ne suis pas un grand fan des données passant dans les événements. Je préfère déclencher un événement vide et les données get des propriétés de l'objet de tir) ... mais c'est juste une préférence personnelle.

Autres conseils

Vous pouvez utiliser la classe LocalConnection.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top