Comunidad de diseño web y desarrollo en internet online

estructura repetitiva

Citar            
MensajeEscrito el 17 Abr 2006 07:45 pm
hola, tengo este codigo extengo para un boton,se que podria optimizarlo con un for
o con un for in,,, pero no entiendo muy bien las referencias de la ayuda, alguien podria darme una mano?????
:?
pd. lo que hace el codigo es que al pasar el mouse por un boton este se despliega y al sacarlo vuelve a su estado original, eso lo controlo poniendolo en 0 o en 1
gracias.

var prodmenu:Number = 0;
var compmenu:Number = 0;
var contactmenu:Number = 0;

this.company_btn.onRollOver = function() {
if (prodmenu == 1) {
productsmenu_mc.gotoAndPlay("slideup");
prodmenu = 0;
}
if (contactmenu == 1) {
contactmenu_mc.gotoAndPlay("slideup");
contactmenu = 0;
}
if (compmenu == 0) {
companymenu_mc.gotoAndPlay("slidedown");
compmenu = 1;
}
};

Por DEPECHEBOY

6 de clabLevel



Genero:Masculino  

lima

opera
Citar            
MensajeEscrito el 18 Abr 2006 05:25 am
Si solo son 3 , no veo necesidad de bucle. :shock: :shock: Si fueran mas de 5 creo que alli si seria la voz. Pon tu codigo como si fuera de 5 y de alli hablamos .jojojo :lol: :lol:

Por davo25

183 de clabLevel



 

Lima - Peru

msie
Citar            
MensajeEscrito el 18 Abr 2006 02:07 pm
var prodmenu:Number = 0;
var compmenu:Number = 0;
var contactmenu:Number = 0;
//detecta area del boton invisible para que se recoga el boton desplegable que haya
//estado seleccionado antes.
this.inv_btn.onRollOver = function() {
if (prodmenu == 1) {
productsmenu_mc.gotoAndPlay("slideup");
prodmenu = 0;
}
if (compmenu == 1) {
companymenu_mc.gotoAndPlay("slideup");
compmenu = 0;
}
if (contactmenu == 1) {
contactmenu_mc.gotoAndPlay("slideup");
contactmenu = 0;
}
};
//products menu
this.products_btn.onRollOver = function() {
if (contactmenu == 1) {
contactmenu_mc.gotoAndPlay("slideup");
contactmenu = 0;
}
if (compmenu == 1) {
companymenu_mc.gotoAndPlay("slideup");
compmenu = 0;
}
if (prodmenu == 0) {
productsmenu_mc.gotoAndPlay("slidedown");
prodmenu = 1;
}
};
//company menu
this.company_btn.onRollOver = function() {
if (prodmenu == 1) {
productsmenu_mc.gotoAndPlay("slideup");
prodmenu = 0;
}
if (contactmenu == 1) {
contactmenu_mc.gotoAndPlay("slideup");
contactmenu = 0;
}
if (compmenu == 0) {
companymenu_mc.gotoAndPlay("slidedown");
compmenu = 1;
}
};
//products menu
this.contact_btn.onRollOver = function() {
if (compmenu == 1) {
companymenu_mc.gotoAndPlay("slideup");
compmenu = 0;
}
if (prodmenu == 1) {
productsmenu_mc.gotoAndPlay("slideup");
prodmenu = 0;
}
if (contactmenu == 0) {
contactmenu_mc.gotoAndPlay("slidedown");
contactmenu = 1;
}
};


weno este es todo el codigo, y como vez el mismo codigo se repite al final para los tres botones, por lo que un for creo que es lo mas apropiado,he probado,, pero nada,,
lo que hace este codigo es detectar 3 botones que a su vez esconden dos botones mas cada uno(desplegable),
y tambien detecta un area que es el boton invisible (la primera parte del codigo) para que cuando situe el mouse en esa zona, se recoga el boton que haya estado desplegado.
se entiende?? :wink:

Por DEPECHEBOY

6 de clabLevel



Genero:Masculino  

lima

opera
Citar            
MensajeEscrito el 19 Abr 2006 08:48 pm
hola, no es que quiera ser pesado,.. pero he intentado optimizar el bendito codigo usando un for pero nada,,,, no me da,
por ahi intentaba con el for in,, pero nada
alguien que me de una mano??

Por DEPECHEBOY

6 de clabLevel



Genero:Masculino  

lima

opera

 

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