Comunidad de diseño web y desarrollo en internet online

Botón Roll Over y Roll Out

Citar            
MensajeEscrito el 20 Mar 2008 08:35 pm
Bueno, buscando información para hacerme un lindo botón, terminé decidiendo pasar del AS2 al AS3 del tutorial Botón con Fade in Fade Out de Rosvel.

No voy a poner imágenes, porque no es lo que importa.

Uno piensa, "uy, tan difícil no debe ser..." pero es que las cosas cambian.
En fin, para todos ustedes, que están intentando acostumbrarse al poderoso AS 3.0, les dejo el código que usé para que todo funcione:

Se tienen los objetos:
enter_btn = Botón
mc_button = MovieClip que corresponde a lo que se ve como botón

Código :

this.enter_btn.addEventListener(MouseEvent.CLICK, callLink); // click al boton -> callLink
this.enter_btn.addEventListener(MouseEvent.ROLL_OVER, callOver); // mouse sobre
this.enter_btn.addEventListener(MouseEvent.ROLL_OUT, callOut); // mouse sale
this.mc_button.addEventListener(Event.ENTER_FRAME, efecto); // animación
var roll:Boolean = false;

function callLink(event:MouseEvent):void {
  // En AS3, sabemos, ya no existe getURL.
  var pagina:URLRequest = new URLRequest("http://www.cristalab.com/");
  navigateToURL(pagina);
}
// cambiamos la variable roll si el mouse está encima, para activarla
function callOver(event:MouseEvent):void {
   roll = true;
}
// si el mouse se va...
function callOut(event:MouseEvent):void {
   roll = false;
}

// en el enterframe
function efecto(event:Event):void {
// mi movieclip_button tiene 20 frames, donde el 1 es el estado normal y el 20 el "over"
// si mouse encima y no estoy en "over" ... voy a él
   if(roll && mc_button.currentFrame < 20) {
      mc_button.nextFrame();
   } else if(!roll && mc_button.currentFrame > 1) {
      mc_button.prevFrame();
   }
}


Con eso funciona. Sino, díganme.

Por tomasdev

220 de clabLevel

1 tutorial

 

Argentina por ahora...

firefox
Citar            
MensajeEscrito el 10 Ene 2009 05:37 pm
Bueno, acabo de escribir y se me ha borrado todo, feo es tener que volver a escribir todo...pero que muy feo.

Hola Loon,

Te decía que soy otro diseñador pringao con el AS3, ahora no podrá decir cualquiera que controla actionscript. Alguien me dijo una vez que un lenguaje de programación deja de serlo cuando lo retoca cualquiera(hablaba del php en aquel caso), pero se aplica al AS2 perfectamente.

Al lo que vamos:

Tu botón va de perlas hasta que:

frame uno(tu código+stop)
frame dos(stop)
Y esto es una fiesta que no para de hacer LOOP.

Dime que estoy haciendo mal, por favor.

Y desde ya muchas gracias por tu aporte y el de toda la peña que sede su tiempo para que los designer pringeds como yo aprendamos a programas.

Suko :)

Por suko

2 de clabLevel



 

firefox

 

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