Ciao a tutti!
Vorrei chiedervi un aiutino.
Sto creando un sito web in flash AS3, e a suo interno ci sono dei bottoni che caricano delle swf esterne.
Mi spiego meglio.
Nel mio file Main.swf principale all'apertura carico un swf esterno "Menu.swf" dove a suo interno è presente il seguente codice:
Questo è il codice associato ai bottoni che uso per caricare l'swfcodice:import flash.display.*; import flash.text.*; import flash.events.*; import flash.net.*; var mRequest:URLRequest; var loader:Loader=new Loader(); var holder_mc2:MovieClip = new MovieClip(); addChild(holder_mc2); function LoadswfEsterna (strMovie:String):void { mRequest = new URLRequest(strMovie); if(loader!=null) { loader.unload(); //Svuoto il loader } loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS , mcProgresso); loader.contentLoaderInfo.addEventListener(Event.CO MPLETE , mcCompletato); loader.load(mRequest); } function mcCompletato(evt:Event):void { for(var e:int = holder_mc2.numChildren-1;e >= 0;e--){ holder_mc2.removeChildAt(e)}; var swf:MovieClip=evt.target.loader.content as MovieClip; holder_mc2.addChild(swf); } function mcProgresso(mProgress:ProgressEvent) { preload.visible = true; var loaded:Number = mProgress.bytesLoaded; var totale:Number = mProgress.bytesTotal; preload.percentuale.text = Math.floor((loaded/totale) * 100) + " %"; preload.barra.scaleX = loaded/totale; if(loaded >= totale) { trace('preload completato'); preload.visible=false; } }
Dentro Menu.swf ci sono dei bottoni che caricano altre swf con un preload (Vedi codice sopra) Il codice AS sembra funzionare in quanto il preload funge normalmente, il problema sta che quando clicco su di un bottone il primo swf mi carica normalmente poi quando clicco sul secondo bottone l'animazione si sovrappone alla precedente, insomma un casino, anche perchè vedo ad un certo punto che il sito comincia a rallentarsi proprio per questo motivo.btnPress.addEventListener(MouseEvent.CLICK, function() {
LoadswfEsterna("sessioni/press.swf");
});
btnCompanyProfile.addEventListener(MouseEvent.CLIC K, function() {
LoadswfEsterna("sessioni/profile.swf");
});
......
Immagino che sia un problema di svuotare il contenitore giusto che carica swf esterno ma non saprei dove.
SE CARICO UN SWF esterno e a suo interno ci sono delle funzioni che caricano altre swf quale contenitore dovrei svuotare affinché possa avere il sito fluibile?
UN GRAZIE A CHI POTRA' AIUTARE
Rimango in attesa di una vostra gentile risposta.

Rispondi quotando