A mi me funciona perfectamente, el problema es que tienes un caos con los movieclips anidados.
Deduzco que tu menu con los botones es un movie clip, en mi versión en ese movieclip va este codigo (sólo puse dos botones):
Código actionscript:
Ver originalfunction page1content(event:MouseEvent):void {
MovieClip(this.parent).cargarSWF1();
}
boton1_btn.addEventListener(MouseEvent.CLICK, page1content);
function page2content(event:MouseEvent):void {
MovieClip(this.parent).cargarSWF2();
}
boton2_btn.addEventListener(MouseEvent.CLICK, page2content);
Esto sin problemas podria ir en el timeline principal...
Y en el timeline principal este código;
Código actionscript:
Ver originalfunction cargarSWF1():void{
vaciarContenidoBotones(); /////////////NUEVA LINEA, con esto vacias el contenido producto de presionar otros botones
var contenedor:Loader = new Loader();
contenedor.x=20;
contenedor.y=0;
contenedor.load(new URLRequest("page1.swf"));
contenidoBotones.addChild(contenedor); //////////////////Todo lo cargas en el nuevo MovieClip (lo de tosos los botones en contenidoBotones)
contenedor.contentLoaderInfo.addEventListener(Event.OPEN, onOpen1);
contenedor.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress1);
contenedor.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete1);
}
function cargarSWF2():void{
vaciarContenidoBotones(); /////////////NUEVA LINEA, con esto vacias el contenido producto de presionar otros botones
var contenedor:Loader = new Loader();
contenedor.x=20;
contenedor.y=0;
contenedor.load(new URLRequest("page2.swf"));
contenidoBotones.addChild(contenedor); //////////////////Todo lo cargas en el nuevo MovieClip (lo de tosos los botones en contenidoBotones)
contenedor.contentLoaderInfo.addEventListener(Event.OPEN, onOpen1);
contenedor.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress1);
contenedor.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete1);
}
function onOpen1(event:Event):void {
txtload.text = "CARGANDO 0%";
}
function onProgress1(event:ProgressEvent):void {
var bLoaded = event.bytesLoaded;
var bTotal = event.bytesTotal;
txtload.text = "CARGANDO "+Math.round(100*bLoaded/bTotal)+"%";
}
function onComplete1(event:Event):void {
txtload.text = "";
}
var contenidoBotones:MovieClip=new MovieClip(); // creas el movieclip aqui vas a cargar todo
addChild(contenidoBotones);
/////////nueva función que vacia el movieclip
function vaciarContenidoBotones(){
for(var i=0;i<contenidoBotones.numChildren;i++){
contenidoBotones.removeChildAt(i)
}
}