Grazie ancora Sleter, ho risolto con i tuoi suggerimenti, di seguito il codice dei due movieclip per caricare e scaricare l'swf esterno. Ho un'altro problema da sottoporti; quando carico la prima volta l'swf esterno tutto va bene, ma se dopo averlo chiuso lo riapro, capita che le immagini in secondo piano si sovrappongano a quelle in primo piano, come mai? Non ho modificato lo script del carosello. Questo problema mi capitava anche prima di inserire le tue modifiche. Per intenderci, carico l'swf esterno e tutto va bene, ma se chiudo e riapro nella stessa "sessione" mi da quel problema, mentre se chiudo il browser e riapro torna tutto liscio.
codice:
var loadedSWF:Loader = null;
pulsante.visible = false;
/**
* Loads an SWF and adds it to container once complete
* @param file The URL to the SWF to load
* @param container The container to add the SWF to
*/
function loadSWF(file:String, container:MovieClip=null):void
{
if(container == null) container = MovieClip(root);
// removes the previously loaded SWF
if(loadedSWF != null)
{
if(loadedSWF.parent) loadedSWF.parent.removeChild(loadedSWF);
}
var req:URLRequest = new URLRequest(file);
loadedSWF = new Loader();
loadedSWF.load(req);
addChild(loadedSWF);
pulsante.visible = true;
loadedSWF.x = -72; //coordinate caricamento swf
loadedSWF.y = -220;
}
//
btn_gallAI1112c.addEventListener(MouseEvent.CLICK, _click);
function _click(e:MouseEvent):void
{
loadSWF("flashmo_057_carousel_xml.swf");
}
//
pulsante.addEventListener(MouseEvent.CLICK, rimuoviSWF);
function rimuoviSWF(evento:MouseEvent):void
{
removeChild(loadedSWF);
pulsante.visible = false;
}