Vamos a ver, voy a intentar explicarte como lo hago yo. Voy a dividirlo en dos partes, el .swf externo y la movie principal.
1. PÁGINA PRINCIPAL
- En la página principal, coloca una movie vacía (mc_vacio) y asegúrate que está disponible en toda la linea de tiempo (insertFrame si es necesario). Te recomiendo que esta movie la coloques en un layer para ella sola
- Crea en el primer frame una variable:
No olvides declararla para que esté accesible desde cualquier .swf externo
- El código para cada botón del menú sería el siguiente:
Código:
btnElquesea.onRelease=function(){
seccion="loquesea.swf";
mc_vacio.play();
}
2.- .SWF EXTERNOS
- Si quieres que haya una transición para cada movie que carges, puedes ponerla directamente en el .swf externo.
- Coloca el contenido del .swf en el primer frame (si tienes varios layer y objetos, agrúpalos en una movie, o en un graphic)
- Arrastra esa movie o ese graphic 15 o 20 frames (según te interese que sea de larga la transición) y aplícale un efecto alpha de 0 a 100. En el último frame (alpha=100) coloca un stop();
- Vuelve a arrastrar el contenido otros 15 o 20 frames y esta vez, haz la transición a la inversa (alpha 100 a 0). Con esto vas a conseguir que antes de que se cargue una nueva movie, te desaparezca la actual de manera más agradable.
- En el último frame (alpha=0) pon el siguiente código:
Código:
loadMovie(seccion,mc_vacio);
- Mantén esa estructura para todos los .swf externos que tengas. Cuando pulses un botón te desaparecerá gradualmente el contenido actual, se cargará el nuevo contenido y aparecerá también gradualmente.
Esta es una de tantas formas de hacerlo, espero que me haya explicado. Si tienes alguna duda, no tienes más que preguntar