Comunidad de diseño web y desarrollo en internet online

Controlar menu swf desde otro swf...?

Citar            
MensajeEscrito el 02 Dic 2009 06:52 pm
Hola gente! he implmentado un menu simple en flash para llevar al usuario a tal o cual página, de hecho he usado la información que encontre aqui en Crsitalab ademas de combinarla con efecto animado para botones, de hecho son 6 botones invisibles dentro de cada movieclip que representa a un boton, el codigo que tiene cada boton invisible es el siguiente:

Código ActionScript :

on (rollOver) {
        _root.elem2.boton_animado2.mc_animado2.onEnterFrame = function () {                               
                if (this._currentframe != 6) {
                        this.nextFrame();
                }
                else {
                        this.stop();
                        delete this["onEnterFrame"];
                }
        }
}

on (rollOut) {
        _root.elem2.boton_animado2.mc_animado2.onEnterFrame = function () {
                if (this._currentframe != 1) {
                        this.prevFrame();
                }
                else {
                        this.stop();
                        delete this["onEnterFrame"];
                }
        }

}

on (press) {
   _parent[_parent.menuactivo].gotoAndStop(1);
   _parent.menuactivo = this._name;
   this.gotoAndStop(2);
   //getURL("introduccion.html", "contenido");
}


Como veran, es el codigo que tiene la url que indico combinado con codigo para animar un boton de forma suave -encontrado aqui en CL tambien-, esto trabaja bien, pero necesito la posibilidad paralela de controlar la navegación de este menu a traves de otro swf para navegación que se encontrara en otro frame, este solo lleva a página adelante, página atras, y el cambio se debe ver reflejado en el primer menu -el de 6 botones-, para ello he implementado una conexion con el código siguiente que se encuentra en la timeline principal del 2do menu:


Código ActionScript :

stop();
fscommand("allowscale", "false");

enviarmenu = new LocalConnection();

sigpagina.onPress=function(){
   var my_str:String = new String("elem1");
   enviarmenu.send("quemenu", "onRecibir", my_str.substr(4,1));
   //getURL("objetivos.html", "contenido");
}


del lado del 1er menu, he implementado su conexión de la forma siguiente, ubicando este código en la timeline principal del menu:

Código ActionScript :

stop();
var menuactivo:String;
fscommand("allowscale", "false");

nuevaconexion = new LocalConnection();
nuevaconexion.connect("quemenu");
nuevaconexion.onRecibir=function(menu){
   _root.menuactivo.gotoAndStop(1);
   _root.menuactivo= _root["elem"+menu];
   _root.menuactivo.gotoAndStop(2);
}


que se encarga de recibir lo enviado por el 2do menu, que solo es el indice del boton que debe verse activo, los swf se comunican pero el 1er boton que es clickeado se queda pegado, y sucesivamente se van quedando pegados el comportamiento debe ser igual al hacer click en pag-adelante pag-atras que si se hiciera click en el menu que lleva a página 1, página 2... página 6. Hasta donde llego a entender el problema es que la variable menuactivo no se alcanza a actualizar desde el 2do swf -el que envía datos-... agradezco su ayuda de antemano.


Satchie.

Por satchie

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Dic 2009 08:19 pm
Aclaro, los botones-movieclips tienen nombre de instancia elem1, elem2,... elem6 .

Satchie.

Por satchie

21 de clabLevel



 

firefox

 

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