Comunidad de diseño web y desarrollo en internet online

Anillo con GIRO 360º según la posición del PUNTERO izq-der

Citar            
MensajeEscrito el 07 Feb 2010 11:21 am
Hola!

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;
}



Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Feb 2010 06:05 pm
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.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 07 Feb 2010 11:25 pm
jn_Flash,

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.

Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Feb 2010 08:40 pm
solo cambia el valor + o - segun el boton :

Código ActionScript :

var vr:Number = 5;

circulo_mc.addEventListener(Event.ENTER_FRAME,onRotateCircle);

function onRotateCircle(e:Event):void
{
   var circle:MovieClip = e.target as MovieClip;
   circle.rotation += vr;
}

izq_mc.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);
der_mc.addEventListener(MouseEvent.ROLL_OVER,onOverHandler);

function onOverHandler(e:MouseEvent):void
{
   switch(e.currentTarget.name)
   {
      case "izq_mc" :
      vr = -5;
      break;
      
      case "der_mc" :
      vr = 5;
      break;
      
      default:
      break;
   }
}


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome
Citar            
MensajeEscrito el 09 Feb 2010 09:19 am
Hola Jonathan,

He cambiado el rotateMoveClip por onRotateCircle y no rota. Podrías revisar el código, te funciona a Tí wey?

Gracias!

Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 01:55 am
jn_Flash,

Aquí dejo el código ¿ves algún error? No work

Código :

mc_circulo1.addEventListener(Event.ENTER_FRAME, rotateMoveClip);
 
function rotateMoveClip(e:Event)
{ 
   var mc_circulo1:MovieClip = e.target as MovieClip; 
   e.target.rotation += vr; 
} 
 
mcmcmc.addEventListener(MouseEvent.ROLL_OVER,rotateMoveClip); 
mcmcmc2.addEventListener(MouseEvent.ROLL_OVER,rotateMoveClip); 
 
function onOverHandler(e:MouseEvent):void 
{ 
   switch(e.currentTarget.name) 
   { 
      case "btn_izq" : 
      vr = -5; 
      break; 
       
      case "btn_der" : 
      vr = 5; 
      break; 
       
      default: 
      break; 
   } 
} 

Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 02:06 am
mira weeiii , asi es el codigo :

Código ActionScript :

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; 
   } 
}


Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

msie8
Citar            
MensajeEscrito el 10 Feb 2010 07:40 pm
jn_Flash,

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.


Gracias!

Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 10 Feb 2010 09:08 pm
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 :wink: , no estoy al nivel como para ayudar a otras personas U_U

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

msie8
Citar            
MensajeEscrito el 10 Feb 2010 10:50 pm
Fin!

Por palmaflash

9 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Feb 2010 08:57 pm

palmaflash escribió:

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.

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Feb 2010 11:06 pm
Hola,

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");
}


Ejemplo:





Gracias como no a Jn_flash

Por palmaflash

9 de clabLevel



 

firefox

 

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