Comunidad de diseño web y desarrollo en internet online

Problemas con mi menu

Citar            
MensajeEscrito el 26 Ago 2009 03:44 pm
Hola soy nueva usuaria del foro. Quería saber si me ayudaban con el siguiente problema. Tengo un menú con 5 botones, de los cuales quiero que uno al ingresar a la página permanezca activo y al tocar otro botón se desactive. Estoy usando un código que va dentro del Mc de cada botón en el fotograma uno, el mc tiene una instancia "sobre", otra "pulsado" y otra de "salida". Quiero que el botón esté como "pulsado" al ingresar y que tome la posición de salida cuando se acciona otro botón. Quería consultar si alguien sabe que tengo que agregar en el botón que necesito tener activo, me he leído muchos tutoriales pero no logro entenderlo. Mil gracias!
Les copio el código del fotograma 1

stop();
this.onRollOver = function() {
gotoAndPlay("sobre");
};
this.onRollOut = function() {
this.onEnterFrame = function() {
if (this._currentframe == 1) {
delete this.onEnterFrame;
} else {
this.prevFrame();
}
};
};
this.onRelease = function() {
eval("_level0.boton_pulsado_"+categoria).enabled=t rue
eval("_level0.boton_pulsado_"+categoria).gotoAndPl ay("salida")
this.gotoAndPlay("pulsado");
this.enabled = false;
_level0["boton_pulsado_"+categoria] = this;
};
this.onReleaseOutside = function() {
this.onRollOut();
};

Por lucianac

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 26 Ago 2009 07:26 pm
bueno la idea es algo así

Código ActionScript :

totalBotones= 5;
activo=1;
for (p=1; p<=totalBotones; p++) {
   eval("btn"+p).id = p;
   eval("btn"+p).onRollOver = function() {
      if (activo != this.id) {
         this.gotoAndPlay(2);
      }
   };
   eval("btn"+p).onRollOut = function() {
      if (activo != this.id) {
         this.gotoAndPlay(11);
      }
   };
   eval("btn"+p).onPress = function() {
      if (activo != this.id) {
         eval("b"+activo).gotoAndPlay(11);//regresa el anterior
         cual = this.id;
         //cualquier cosa que quieras que haga al darle click
      }
   };
}

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 26 Ago 2009 07:31 pm
Gracias, pero podría pedirte que me explicaras un poco más el código?
mil gracias!

Por lucianac

2 de clabLevel



 

safari
Citar            
MensajeEscrito el 26 Ago 2009 09:13 pm
bueno ahi va

Código ActionScript :

totalBotones= 5; 
activo=1; 
for (p=1; p<=totalBotones; p++) { 

Primero inicializo variables para tener un código automatizado, después generó un ciclo para no tener que repetir las formulas, funciones, etc.. y así cualquier cambio que haga en un botón se hacen en todos

Código ActionScript :

eval("btn"+p).id = p; 

eval() es para crear variables dinámicas, aquí vamos a suponer que cada botón es un mc y tienen de nombre de instancia "btn1, btn2, btn3 ...." entonces con el ciclo vas llamando a cada mc y le asignas una variable a cada uno (id) con su mismo valor, para que al momento de activar el botón sepa el programa cual estas eligiendo

Código ActionScript :

eval("btn"+p).onRollOver = function() { 
      if (activo != this.id) { 
         this.gotoAndPlay(2); 
      } 
}; 

luego con sus eventos, verificas si el botón es el que está seleccionado, si no que corra la animación..
con this.id tomas el valor que le guardaste en la línea de arriba

Espero que te ayude

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 27 Ago 2009 01:39 pm
Si, perfecto, mil gracias! Lo pongo en práctica.
Slds!

Por lucianac

2 de clabLevel



 

safari

 

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