Comunidad de diseño web y desarrollo en internet online

problemas con _rotation tween

Citar            
MensajeEscrito el 11 Jul 2007 07:06 am
salud al foro;

este es mi primer mensaje en este foro, que sirva como presentación y saludo.
ya he posteado este mismo problema en otros foros, y de momento no he hallado solución, espero
poder encontrarla aquí.

tengo un mc, que dependiendo de la posición del ratón girará sobre si mismo unos ángulos dados. para la transición he utilizado la librería mc_tween2.as.

el código es muy sencillo:

Código :

onEnterFrame = function() {   
   if(_root._xmouse<160)   rueda.tween("_rotation", 0, 1, "linear");
   if(_root._xmouse>160)   rueda.tween("_rotation", -90, 1, "linear");
   if(_root._xmouse>390)   rueda.tween("_rotation", -180, 1, "linear");   
   if(_root._xmouse>410)   rueda.tween("_rotation", -270, 1, "linear");   
   if(_root._xmouse>510)   rueda.tween("_rotation", -360, 1, "linear");   
}


cómo véis se trata de una sóla vuelta de 360º y si vas hacia atrás deshace la vuelta.
hasta -180º no hay ningún problema, lo hace perfecto, y restaura los grados al desplazar el ratón para atrás. pero al pasar la mitad del giro se vuelve loco y comienza a dar vueltas descontroladamente.
alguna cosa rara debe haber en ese punto.

esperando arrojen luz en este pozo, me despido.

un saludo y gracias por estar ahi!

Código :

Código :

					

Por sn

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Jul 2007 05:24 pm
yo creo que debverias corregir o limitar tus condiciones ya que

if(_root._xmouse>160) rueda.tween("_rotation", -90, 1, "linear");
if(_root._xmouse>390) rueda.tween("_rotation", -180, 1, "linear");
if(_root._xmouse>410) rueda.tween("_rotation", -270, 1, "linear");
if(_root._xmouse>510) rueda.tween("_rotation", -360, 1, "linear"); //si algo cumple esta opcion tambien esta cmpliendo todas las enteriores!! y puede que se decida la opcion equivocada

te aconsejo que pongas algo asi

if(_root._xmouse>=160 && _root._xmouse<390)
if(_root._xmouse>=390 && _root._xmouse<410)
if(_root._xmouse>=410 && _root._xmouse<510)

trata y me cuentas
saludos

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 18 Jul 2007 08:02 am
salud jpcw, antes de nada gracias por tu respuesta;

tienes toda la razón ya lo tengo acotado, sin embargo los errores de la segunda vuelta no tenían que ver con las limitaciones.
la primera mitad la hace perfecta, pero no hay manera de que continúe del mismo modo con la segunda...
continúo dándole vueltas.

un saludo.

Por sn

5 de clabLevel



 

firefox

 

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