2009-10-08 8 views
0

J'ai fait une visite interactive qui peut être vu here.Comment charger et swf externe et gotoAndPlay() avec un bouton

Le swf principal est le nav au sommet. Et je charge 4 swfs externes dans le principal (About, Locations, Floorplan, Neighborhood).

je besoin d'un bouton Floorplan.swf pour charger Rental.swfETgotoAndStop("CAFE") - un cadre dans Rental.swf.

C'est le code que je travaille en ce moment avec:

btnFLRcafe.onRelease = function(){ 

var loader:MovieClipLoader = new MovieClipLoader(); 
loader.addListener(this); 

function onLoadComplete(loadedClip) { 
loadedClip._root.mcRENTALS.gotoAndStop("CAFE"); 
} 

loader.loadClip("maps_92Tri_RentalsMain.swf", 1); 
} 

Le code charge le swf, mais il n'a pas gotoAndStop. J'ai réarrangé et réécrit - rien n'a fonctionné. Quand je mets des traces sur le code, il semble que onLoadComplete n'est même pas appelé. Je n'arrive pas.

Je peux envoyer des fichiers si nécessaire.

Répondre

0

Au lieu d'avoir une méthode pour onLoadComplete, essayez d'ajouter un appelé onLoadInit(loadedClip)


Voici un code de base pour ce que je pense que vous essayez de faire. J'ai un swf principal qui a un bouton sur la scène. Sur le bouton, j'ai eu les actions suivantes ...

on(release) { 

    var loader:MovieClipLoader = new MovieClipLoader(); 
    loader.addListener(this); 

    function onLoadInit(loadedClip:MovieClip) { 
     _root.contentArea.gotoAndPlay("ANIMATE"); 
    }; 

    loader.loadClip("Loaded.swf", _root.contentArea); 
} 

Dans le mouvement principal, j'ai un autre clip sur la scène du nom contentArea où le fichier Loaded.swf sera chargé. Loaded.swf a une étiquette d'image appelé "ANIMATE" qui démarre une petite animation sur la timeline.

+0

J'ai essayé cela ... ne fonctionne pas? D'autres suggestions? – jecca411

Questions connexes