Comunidad de diseño web y desarrollo en internet online

Usar menu externo para cargar swf en cargador

Citar            
MensajeEscrito el 14 Ene 2010 06:29 am
Hola antes que nada un saludo y una felicitación por esta web tan didáctica.

Quisiera saber como puedo hacerle para cargar un swf externo en un cargador usando otro swf como menu.

Bueno detallaré más la situación:

Tengo un swf (menu2.swf ) que sirve como principal que carga swf externos mediante un cargador pero el menu tengo que ponerlo dentro de esta animación y lo que quiero es cargar el menú de manera externa

Código ActionScript :

stop();
loadMovie("X.swf", "mc_cargador");

btn_organizate.onRelease = function() {
   loadMovie("A.swf", "mc_cargador");

}

btn_figura.onRelease = function() {
   loadMovie("B.swf", "mc_cargador");

}

btn_belleza.onRelease = function() {
   loadMovie("C.swf", "mc_cargador");

}

btn_rutina.onRelease = function() {
   loadMovie("D.swf", "mc_cargador");

}


x.swf es mi pelicula de presentacion por asi decirlo y es lo primero que se carga
los botones mandan a llamar otros swf (A.swf, B.swf, C.swf, D.swf) que se cargan dentro de menu2.swf mediante los botones

pero lo que quiero hacer es cargar esos swf (A.swf, B.swf, C.swf, D.swf) desde mi menu externo con los mismos botones y poder cargar

teoricamente para cargar mi menu externo tendría que agregar esto a mi codigo

Código ActionScript :

stop();
loadMovie("X.swf", "mc_cargador");
//este es un movie clip holder que si me carga el menu dentro de pelicula principal//
loadMovie("menu.swf", "mc_cargamenu");

btn_organizate.onRelease = function() {
   loadMovie("A.swf", "mc_cargador");

}

btn_figura.onRelease = function() {
   loadMovie("B.swf", "mc_cargador");

}

btn_belleza.onRelease = function() {
   loadMovie("C.swf", "mc_cargador");

}

btn_rutina.onRelease = function() {
   loadMovie("D.swf", "mc_cargador");

}


el problema es que no reconoce las instrucciones de los botones que estan colocados en menu.swf que sería cargar A.swf B.swf C.swf D.swf en "mc_cargador"
sin embargo si reconoce el abrir una pagina externa como google.com, lo cual me indica que si tiene comunicacion con el menu externo pero no se como indicarle que cargue los swf´s.

Código ActionScript :

btn_organizate.onRelease = function() {
   getURL("https://www.google.com", "_blank");
   
}

btn_figura.onRelease = function() {
   loadMovie("B.swf", "mc_cargador");

}

btn_belleza.onRelease = function() {
   loadMovie("C.swf", "mc_cargador");

}

btn_rutina.onRelease = function() {
   loadMovie("D.swf", "mc_cargador");

}


La razon de todo esto es aligerar los pesos del sitio y poder diseñar de manera mas dinamica y no estar modificando mucho y solo estar cambiando el diseño de los menus y posicionarlos en diferentes lugares del swf principal.

Sé que igual es una cosa de nada mi error pero ya no encuentro por donde hacerle.

De ante mano gracias por el tiempo y atención

Saludos

Por CLzangelx

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 14 Ene 2010 02:13 pm
Pues si mal no entiendo, el mc_cargador lo tienes en el level 0, ergo cuando llamas no estas en ese nivel. Para corregir este problema deberías hacer desde tu SWF cargado algo así:

Código ActionScript :

btn_rutina.onRelease = function() { 
   _level0.mc_cargador.loadMovie("D.swf");  
}


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 15 Ene 2010 02:54 pm
Hola Hernán, muchas gracias por tu ayuda ahora si me carga como yo quiero. Entonces sólamente para entender quiere decir que el menu se carga en otro level? ejemplo level2?.

De todos modos muchas gracias.

Saludos

Por CLzangelx

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Ene 2010 03:56 pm
No, el menu tambien está en el _level0.

Las acciones de los botones se mantienen dentro de su contenedor, entonces tenias que "salir" de ese contenedor para poder acceder al mc_cargador. Para regresar se usa _parent.

En tu caso _level0 equvale a _root "la raíz del programa" o "tu escena/línea de tiempo principal", por lo tanto con cualquiera de esos 3 te servirá para lo que quieres.

Investiga sobre esto ^^

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.