Codigo en AS2
//asignamos la acción del Over para que actue sobre nuestro movieclip
//que queremos reproducir
on (rollOver) {
mc_animado.onEnterFrame = function () {
//le decimos a ese MC que si se encuentra en cualquier número frame
//diferente a 41, avance al siguiente; es decir, si está en el 1
//avanzará al 2, después al 3...y asi sucesivamente
if (this._currentframe != 20) {
this.nextFrame();
}
//usando el "else" tomamos la comparativa que nos acomoda, que es "==".
//le decimos a ese MC que si se encuentra en el frame 41 se detenga
//y borre el "onEnterFrame"
else {
this.stop();
delete this["onEnterFrame"];
} // end if
};
}
//asignamos la accion del RollOut para que actue sobre nuestro movieclip
//que queremos reproducir
on (rollOut) {
mc_animado.onEnterFrame = function () {
//le decimos a ese MC que si se encuentra en cualquier número frame
//diferente a 1, retroceda al anterior; es decir, si está en el 41
//regresará al 40, después al 39...y así continuamente.
if (this._currentframe != 1) {
this.prevFrame();
}
//usando el "else" tomamos la comparativa que nos acomoda, que es "==".
//le decimos a ese MC que si se encuentra en el frame 1 se detenga
//y borre el "onEnterFrame"
else {
this.stop();
delete this["onEnterFrame"];
} // end if
};
}
El cua funciona super bien
http://www.ideasvisuales.com/democlientes/losolivos/botonubicacion.swf
Pero mi swf debe de estar en AS3 e hice esto:
//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_animado.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_animado.currentFrame < 20) {
mc_animado.nextFrame();
} else if(!roll && mc_animado.currentFrame > 1) {
mc_animado.prevFrame();
}
}
y no hace nada....
http://www.ideasvisuales.com/democlientes/losolivos/
En espera de que alguien me pueda ayudar
Saludos
