Comunidad de diseño web y desarrollo en internet online

menu con botones que no se puedan dar dos veces seguidas

Citar            
MensajeEscrito el 21 Sep 2009 11:24 am
hola hice un menu en flash con botones hechos con mc.
pero ahora quiero que no sea posible darles dos veces consecutivas al mismo boton, para que puedas volver a pulsarlo ante tienes que pulsar cualquier otro del menu y ahi se te vuelve a habilitar. asi con todos los botones
tambien me gustaria que quedara activado

muchas gracias

Por cristoj

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Sep 2009 02:58 pm

Código ActionScript :

var totalBotones:Number = 4;
for (var i:Number = 1; i <= totalBotones; i++) 
{ 
   this[btn_ + "i"].onRelease = function()
  { 
    if (_root["btn_" + i] != this) { 
      this["btn_" + i].enabled = true; 
    } else { 
      this["btn0" + i].enabled = false; 
    } 
  } 
}; 

para 4 botones instanciados como btn_1, btn_2, etc..

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 22 Sep 2009 02:33 pm
Gracias por tu ayuda pero no consigo que me funcione, donde tengo que incluir el as?

Por cristoj

4 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Sep 2009 12:18 am
:oops:
me equivique en una liena:

Código :

this["btn0" + i].enabled = false;// esta linea esta mal

el codigo correcto te queda asi:

Código ActionScript :

var totalBotones:Number = 4; 
for (var i:Number = 1; i <= totalBotones; i++)  
{  
   this[btn_ + "i"].onRelease = function() 
  {  
    if (_root["btn_" + i] != this) {  
      this["btn_" + i].enabled = true;  
    } else {  
      this["btn_" + i].enabled = false;  
    }  
  }  
};

y el codigo va en la linea de tiempo principal ;)

Por penHolder

Claber

4661 de clabLevel

39 tutoriales
2 articulos

Genero:Masculino   Premio_Secretos

| mdz |

firefox
Citar            
MensajeEscrito el 23 Sep 2009 02:24 pm
Perdona que te de la lata pero sigo sin poder hacerlo funcionar.
tengo una capa donde he puesto el codigo que me enviaste,
otra con dos botones hechos en movieclip, con nombre de instancia btn_1 y btn_2, con codigo en el fotograma:

Código :

btn_1.onRelease = function()
{
this.select();
trace("ok")
};
btn_2.onRelease = function()
{
this.select();
trace("ok")
};

para que funcione el boton y trace para comprobar que no pueda darle dos veces seguidas.
es un ejemplo sin nada para probar donde fallo pero aun asi no me bloquea el boton al darle una vez y me desbloquea solo si le daoy al otro

te agradezco mucho la paciencia pero es que creo que saber hacer esto es muy valido para otras muchas ocasiones

Por cristoj

4 de clabLevel



 

chrome

 

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