Foros del Web » Creando para Internet » Flash y Actionscript »

ayuda con boton home

Estas en el tema de ayuda con boton home en el foro de Flash y Actionscript en Foros del Web. hola buenas noches...... tengo una duda que no he podido solucionar... Tengo un header flash con 5 botones inicio, servicios contacto etc. bien, lo que ...
  #1 (permalink)  
Antiguo 04/04/2008, 23:59
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
ayuda con boton home

hola buenas noches...... tengo una duda que no he podido solucionar...

Tengo un header flash con 5 botones inicio, servicios contacto etc.

bien, lo que no he podido lograr hacer es que una vez que entren a mi pagina cuando cargue completamente la animacion el boton home (inicio) quede seleccionado por defecto, esto para que se vea que estamos en la pagina de inicio.

Esto no sucede entra la animacion y el boton de inicio permanece sin seleccion....
¿como puedo hacer para que pór defecto quede seleccionado?

este es el actionscript que tiene cada uno de los 5 botones:
Código PHP:
on (rollOver)
{
    if (
_root.link != num)
    {
        
_root.menu2["item" num].gotoAndPlay("s1");
        
this.gotoAndPlay("s1");
    } 
// end if
}
on (releaseOutsiderollOut)
{
    if (
_root.link != num)
    {
        
this.gotoAndPlay(_totalframes _currentframe);
        
_root.menu2["item" num].gotoAndPlay("s2");
    } 
// end if
}
on (release)
{
    if (
_root.link != num)
    {
        
_root.link_prev _root.link;
        
_parent["item" _root.link].gotoAndPlay("s2");
        
_root.menu2["item" _root.link].gotoAndPlay("s2");
        
_root.link num;
            
getURL("http://" "I1");
    } 
// end if


algo asi es lo que quiero hacer.......... mediantee l sig link:

h t t p: // img191.imagevenue.com/img.php?image=71386_imagen_122_6lo.JPG


espero me puedan ayudar me imagino qe es algo sencillo y yo no se mucho del actionscript.
  #2 (permalink)  
Antiguo 05/04/2008, 00:40
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 14 años
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.
__________________
[+]
[+]
  #3 (permalink)  
Antiguo 05/04/2008, 08:02
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Re: ayuda con boton home

eso es lo que quiero como lo que esta en el ejemplo de los botones que proporcionaste, pero no se mucho de flash y ¿no sera que al codigo que tengo le hace falta una orden para hacer que se seleccione por defecto el boton?

solo quiero completar el codigo ya que lo que me explicas esta perfecto pero no logro entenderlo por falt de conocimientos con el actionscript........ muchas gracias yoseman y espero que haya alguen ke me dijera como completar el codigo
  #4 (permalink)  
Antiguo 05/04/2008, 11:17
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 10 años, 8 meses
Puntos: 0
Re: ayuda con boton home

hola otra vez ya lo resolvi muchas gracias por todo, y espero poder ayudar a otros que tengan el mismo problema leyendo este post.

cuando insertas el flash en el codigo de tu pagina entra a los parametros de la pelicula flash
especificamente en este:

<param name="movie" value="flash/header.swf?button=2">

cambia el numero del boton por el que quieras que se selecciones por defecto y listo

me staba poniendo mal por no saber que hacer pero no tenia nada que ver con el action script... muchas gracias por su ayuda

saludos..............
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:22.