Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/04/2008, 23:40
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Re: ayuda con boton home

Te voy a explicar más o menos lo que yo haría.

En una capa arriba del todo pondría los botones vacios.los llamaría(b1,b2,b3,b4,b5,bN)

En una capa bajo los botones pondría clips de película:

En un frame 1 pondría el botón sin pulsar y en otro 2 el botón pulsado. los llamaría(m1,m2,m3,m4,m5,mN). colocaría un stop en cada frame de los botones.

en una capa código:

Código PHP:
numero_de_botones=5// por ejemplo
actual=1;
selecciona()

function 
selecciona(num)
{
    for(
l=1;l<(numero_de_botones+1);l++)
     {
     
//pasamos todos los botones a estado no seleccionado
     
if(l!=actual)
     eval(
"m"+l).gotoAndStop(2)
     }
     eval(
"m"+num).gotoAndStop(1)
}
b1.onRelease=function()
{
actual=1;
selecciona(actual);
}
b2.onRelease=function()
{
actual=2;
selecciona(actual);
}
b3.onRelease=function()
{
actual=3;
selecciona(actual);
}
b4.onRelease=function()
{
actual=4;
selecciona(actual);
}
b5.onRelease=function()
{
actual=5;
selecciona(actual);
}
b1.onRollOver=function()
{
selecciona(1);
}
b2.onRollOver=function()
{
selecciona(2);
}
b3.onRollOver=function()
{
selecciona(3);
}
b4.onRollOver=function()
{
selecciona(4);
}
b5.onRollOver=function()
{
selecciona(5);
}
b1.onRollOut=function()
{
selecciona(0);
}
b2.onRollOut=function()
{
selecciona(0);
}
b3.onRollOut=function()
{
selecciona(0);
}
b4.onRollOut=function()
{
selecciona(0);
}
b5.onRollOut=function()
{
selecciona(0);

o simplificando con un bucle:

Código PHP:
numero_de_botones=5// por ejemplo
actual=1;
selecciona()

function 
selecciona(num)
{
    for(
l=1;l<(numero_de_botones+1);l++)
     {
     
//pasamos todos los botones a estado no seleccionado
     
if(l!=actual)
     eval(
"m"+l).gotoAndStop(2)
     }
     eval(
"m"+num).gotoAndStop(1)
}
creaBotones()
function 
creaBotones()
{
    for(
cont=1;cont<(numero_de_botones+1);cont++)
    {
        
asignarBoton(cont);
    }
    
}

function 
asignarBoton(valor)
{

    eval(
"b" valor).onRelease = function()
    {
        
actual=valor;
        
selecciona(actual);
    }
    eval(
"b" valor).onRollOver = function()
    {
        
selecciona(valor);
    }
    eval(
"b" valor).onRollOut = function()
    {
        
selecciona(0);
    }

Y poco más, ya a personalizar los botones y lo que quieres que haga a parte de iluminarse.

Pasa al estado iluminado cuando se pasa por encima o cuando se selecciona.

Te paso un ejemplo(muy sencillo aviso)

http://3wservicios.com/ejemplos/botones/

http://3wservicios.com/ejemplos/botones/botones.rar

Es cómo yo lo haría, lo mismo hay alguna forma mejor.

Un saludo.
__________________
[+]
[+]