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.
