2009-04-18 9 views

Répondre

2

Vous pouvez transmettre des données vers et depuis des swfs chargés sans problème. Ce que vous essayez de faire, c'est de communiquer du swf chargé au swf de chargement. La manière idéale de le faire est d'envoyer un événement sur le swf chargé et de l'écouter dans le swf de chargement. En gros (pas testé parce que je suis pressé), vous avez besoin de quelque chose comme ça. Chargez le swf. Avoir un gestionnaire de chargement complet. Obtenez le contenu du chargeur et écoutez un événement personnalisé. Vous pouvez transmettre 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 vous classe principale. Personnellement, je ne suis pas un grand fan de la transmission de données dans les événements. Je préférerais déclencher un événement vide et récupérer les données des propriétés de l'objet de tir) ... mais ce n'est qu'une préférence personnelle.

0

Vous pouvez utiliser la classe LocalConnection.

Questions connexes