Sono riuscito a mettere il pulsante "back" nell' index e fare in modo che si visualizzi su un livello sopra l'swf caricato.
Praticamente, al click sul pulsante "back" che nel codice ho chiamato "resetta" viene richiamata la funzione che rimuove il loader caricato.
Codice PHP:
var topPosition:int=5;
var resetta:Resetta=new Resetta();
resetta.buttonMode=true;
resetta.x=170;
resetta.y=300;
var filmatiEsterni:Array=new Array("page1.swf","page2.swf","page3.swf","page4.swf");
var bottoni:Array=new Array(bottone1,bottone2,bottone3,bottone4);
var request:URLRequest;
var caricatore:Loader=new Loader();
var proprietario:MovieClip=new MovieClip();
addChild(proprietario);
for (var i:int=0; i<filmatiEsterni.length; i++) {
bottoni[i].identificatore=i;
bottoni[i].mouseChildren=false;
bottoni[i].buttonMode=true;
bottoni[i].addEventListener(MouseEvent.MOUSE_DOWN,bottoneDown);
}
function bottoneDown(evento:MouseEvent):void {
if (caricatore!=null) {
caricatore.unload();
}
request=new URLRequest(filmatiEsterni[evento.target.identificatore]);
caricatore.contentLoaderInfo.addEventListener(Event.COMPLETE,filmatoCaricato);
caricatore.load(request);
addChild(resetta);
setChildIndex(resetta, topPosition);
}
function filmatoCaricato(evento:Event):void {
if (proprietario.numChildren>0) {
proprietario.removeChildAt(0);
}
var filmatoSWF:MovieClip=evento.target.loader.content as MovieClip;
proprietario.addChild(filmatoSWF);
}
resetta.addEventListener(MouseEvent.CLICK,funzioneAzzero);
function funzioneAzzero(evento:MouseEvent):void {
proprietario.removeChildAt(0);
}
Ho applicato questo codice al tuo index, aggiungendo il pulsante "back" in libreria esportato per AS.
Praticamente appare sopra l'.swf caricato, nella stessa posizione dove era sui tuoi file esterni e funziona perfettamente.
Come vedi ho eliminato la parte che riguarda il BLUR ma credo che non avrai problemi a reinserirla nelle funzioni in cui serve.
Puoi scaricare il file di esempio da qui: LoaderMultiplo con Reset
ciao