Necesito un movimiento más acorde para esta animación dejo el código para que los amigos de cristalab me echen una mano...¿Voy bien con éste script? Gracias!
Código :
stop();
//Evento para rotar
mc_circulo1.addEventListener(Event.ENTER_FRAME, rotateMoveClip);
//función para mover el clip
function rotateMoveClip(e:Event)
{
// e.target llama al evento de la función
e.target.rotation += 1;
}
//movimiento contrario puntero encima
mc_circulo1.addEventListener(MouseEvent.MOUSE_OVER,over);
function over(e:Event)
{
e.target.rotation -= 9;
}
create una variable que almacene el valor de la velocidad de rotacion , cuando esta en over la seteas negativa y si haces out la vuelves a poner positiva , por ejemplo
Código ActionScript :
stop();
var vr:Number = 1;
//Evento para rotar
mc_circulo1.addEventListener(Event.ENTER_FRAME, rotateMoveClip);
//función para mover el clip
function rotateMoveClip(e:Event)
{
// e.target llama al evento de la función
e.target.rotation += vr;
}
//movimiento contrario puntero encima
mc_circulo1.addEventListener(MouseEvent.MOUSE_OVER,over);
function over(e:Event)
{
vr = -1;
}
solo faltaria el evento OUT para que vueleva al sentido positivo de rotacion.
Gracias por captar la idea, pero se me presenta un problema que hace un efecto de repetición ..., entonces tendría que poner dos botones (btn_izq y btn_der) a los lados y darle la función que tiene el mc_circulo1, a éstos.
Es decir que cuando este en Over, en el (btn_izq) el mc_circulo1, gire a la <<izq. Tal y como esta ahora pero con botones. Para llamar la función podrías ayudarme como seria ésta?
Código :
btn_izq.addEventListener(MouseEvent.MOUSE_OVER, unaFuncion);
function unaFuncion(event:MouseEvent):void {
trace("acciones");
}
Gracias por tu tiempo y por tu ayuda! Dejo aqui el resultado del post de arriba.
mc_circulo1.addEventListener(Event.ENTER_FRAME, rotateMoveClip);
function rotateMoveClip(e:Event)
{
var circulo:MovieClip = e.target as MovieClip;
circulo.rotation += vr;
}
//si mcmcmc es el boton hacia la izquierda
mcmcmc.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);
//.. ala derecha
mcmcmc2.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);
function onOverHandler(e:MouseEvent):void
{
switch(e.currentTarget.name)
{
case "mcmcmc" :
vr = -5;
break;
case "mcmcmc2" :
vr = 5;
break;
default:
break;
}
}
Te agradezco tu tiempo. Pero el pinche código no funciona, no funciona y no funciona, no sé, empezamos bien con la idea, pero luego se jiplencotro todo.
Algún Pro o Bof o.... y9que se que quiera echarme una mano lo agradecería como yo he ayudado también a otros.
me he dado cuenta que no soy un Pro ni un BOF , pero de lo que si estoy seguro es que funciona el codigo y cuando te di la respuesta se tenia que trabajar con una variable "vr" y en los codes que tu pones no esta , tal vez por eso no funciona , he probado el codigo y funciona bien . Este es el ultimo post en el que ayudo , no estoy al nivel como para ayudar a otras personas
Te agradezco tu tiempo. Pero el pinche código no funciona, no funciona y no funciona, no sé, empezamos bien con la idea, pero luego se jiplencotro todo.
Palmaflash, dejame decirte que deberias dedicarte a otra cosa, jn_flash escribio el código perfecto, no se cual sea el problema, si te estaba ayudando y desprecias su ayuda, el problema no es el "pinche" código que él escribió, sino que tu no tienes la capacidad de entenderlo.
Ya esta Solucionado, Botones con over para que mueva y vuelve al estado en out y con enlaces, dejo el código,,,
Código :
var vr:Number = 0.5;
mc_circulo1.addEventListener(Event.ENTER_FRAME, rotateMoveClip);
function rotateMoveClip(e:Event)
{
var circle:MovieClip = e.target as MovieClip;
circle.rotation += vr;
}
//.. ala izquierda
btn_izq.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);
//.. ala derecha
btn_der.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);
function onOverHandler(e:MouseEvent):void
{
switch(e.currentTarget.name)
{
case "btn_izq" :
vr = -0.9;
break;
case "btn_der" :
vr = 0.9;
break;
default:
break;
}
}
btn_izq.addEventListener(MouseEvent.MOUSE_OUT,onOutHandler);
btn_der.addEventListener(MouseEvent.MOUSE_OUT,onOutHandler);
function onOutHandler(e:MouseEvent):void
{
switch(e.currentTarget.name)
{
case "btn_izq" :
vr = -0.5;
break;
case "btn_der" :
vr = 0.5;
break;
default:
break;
}
}
Codigo para botones. Acordarse que 'abrirweb' tiene que cambiarse de nombre para añadir mas botones y para qeu no nos salga el error de "funcion duplicada"
Código :
boton.addEventListener(MouseEvent.CLICK, abrirweb);
function abrirweb (event:MouseEvent):void
{
var miURL:URLRequest = new URLRequest("index.html");
navigateToURL(miURL,"_self");
}