2010-01-09 11 views
0

Je veux charger un autre swf que je construis et utilise ses fonctions. mais il semble que lorsque j'utilise getURl ('url', '_ mylevel') il ne charge pas le fichier flash et je n'obtiens aucune erreur. seulement quand j'utilise getUrl ('url', '_ blank'), il ouvre le navigateur avec cette URL.script d'action flash 2: getUrl ('url', _ mylevel) - lors de l'utilisation d'un niveau spécifique, swf n'est pas chargé

je veux être en mesure d'utiliser les fonctions qui swf comme l'exemple suivant:

_root._mylevel.foo(bar); 

Répondre

1

La méthode getURL() est d'ouvrir d'autres adresses Web, comme dans getUrl (« http: google.com "). Cela fonctionne comme un lien hypertexte en HTML. Si je comprends votre question, il semble que vous voulez charger un swf dans le swf existant et appeler des méthodes dessus. Dans ce cas, vous devez utiliser MovieClipLoader. Ce qui suit est pseudo-code mais devrait vous rapprocher.

var loadListener:Object = new Object(); 

loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void 
{ 
    trace("onLoadComplete"); 
    trace("loaded content: " + target.getInstanceAtDepth(0)); 
} 

var mcLoader:MovieClipLoader = new MovieClipLoader(); 
mcLoader.addListener(loadListener); 

var mc:MovieClip = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); 
mcLoader.loadClip("nameOfTheSwfYouWantToLoad.swf", mc); 
+0

merci, votre exemple a résolu mon problème de programmation. – ufk