Código actionscript:
Ver originalvar loader:Loader = new Loader();
function CargarSWF(event:MouseEvent):void{
loader.load(new URLRequest("swf2.swf"));
}
function cargaTerminada(event:Event):void{
addChild(loader)
loader.x= 365 //Asignar posicion X en el swf
loader.y= 119 //Asignar posicion Y en el swf
loader.visible = true;
}
boton1.addEventListener(MouseEvent.CLICK, CargarSWF);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, cargaTerminada);
prueba con este código, si tiene algún error me avisas para corregirlo, lo que pasa es que en el código que tienes solo le das abrir el SWF y por eso lo abre con el explorador pero agregando la función "addChild()" agregas el SWF a tu SWF.
también puedes a agregar una precarga al momento que va cargando el swf para que el usuario no piense que no cargo el swf porque aveces tarda en cargar(depende el tamaño), saludos.