2009-08-31 7 views
0

Je suis en train de créer un site Web qui charge plusieurs swfs au sein d'un swf principal. Je voudrais aussi que quelques swfs se déchargent quand je clique sur le bouton situé dessus.Chargement de plusieurs fichiers SWF externes dans un fichier swf principal

quelqu'un pourrait m'aider s'il vous plaît à ce sujet.

Actuellement, je ne peux charger qu'un swf avec ce code, puis-je charger plus d'un swf par défaut? vous pouvez voir le code ci-dessous:

var swf: MovieClip; var loader: Loader = nouveau Loader();

var par défautSWF: URLRequest = new URLRequest ("swf/gallery.swf"); loader.load (defaultSWF); addChild (chargeur);

Répondre

1

Si vous essayez de charger plus d'un fichier SWF à la fois, vous devez simplement créer plusieurs objets Loader, puis les charger.

Par exemple:

var gallery:Loader = new Loader(); 
gallery.load(new URLRequest("swf/gallery.swf")); 
addChild(gallery); 

var other:Loader = new Loader(); 
other.load(new URLRequest("swf/other.swf")); 
addChild(other); 

En ce qui concerne le déchargement des fonds souverains - il vous suffit de faire référence à l'objet Loader et appeler sa méthode unloadAndStop.

0

Comme un ajout à la réponse de Branden, si vous voulez charger les éléments dans l'ordre que vous pouvez réutiliser la même instance du chargeur, et quelque chose comme:

var gallery:MovieClip; 
var other:MovieClip; 
var swfClips:Array = [gallery,other]; 
var swfUrls:Array = ['swf/gallery.swf','swf/other.swf']; 

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(Event.INIT, loaderReady); 
loader.load(new URLRequest(swfUrls[0])); 

function loaderReady(event:Event):void{ 
    swfClips[0] = MovieClip(event.target.content); 
    if(swfUrls.length){ 
     swfClips.shift(); 
     swfUrls.shift(); 
     loader.load(new URLRequest(swfUrls[0])); 
    }else{ trace('all swfs are loaded'); } 
} 
Questions connexes