Comunidad de diseño web y desarrollo en internet online

Duda sobre Segundero del Reloj Analógico

Citar            
MensajeEscrito el 07 Sep 2007 04:29 pm
Hola amigos de Cristalab, quisiera consultar con Uds. sobre los relojes analógicos y mi duda es la siguiente: :wink:

He segido varios tutos de cómo hacer un reloj analógico y he notado que en todos la manesilla del segundero avanza dando un brinco por cada segundo y quisiera saber la manera de cómo hacer para que valla avanzándo un poco mas suave, y de ejemplo está el de "World Clock" (http://www.poodwaddle.com/worldclock.swf) que si observan la manesilla avanza muy suavemente sin dar saltos por cada segundo y quisiera saber cómo se logra eso.

Gracias y espero contestación! ^^

P.D. No se mucho de AS, por no decir que nada, pero a penas me estoy decidiendo a aprenderlo :P

Por Nerfe

5 de clabLevel



 

msie
Citar            
MensajeEscrito el 07 Sep 2007 04:36 pm
Pues podrías checar algunas funciones de easing, para lograr tal efecto.

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 08 Sep 2007 03:25 am
En realidad, todos los relojes en Flash van a saltitos porque los fotogramas son intervalos de tiempo discretos :wink:

Pero, hablando un poco más seriamente una solución sería moverlo de acuerdo a los milisegundos en lugar de los segundos.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 08 Sep 2007 03:41 am
Hola, gracias por la respuesta, y sobre lo de Duque de Rivas, cómo se lograría eso, ya que el as que usé fué este:

Código :

_root.onEnterFrame = function() {
   myDate = new Date();
   mc_horario._rotation = myDate.getHours()*30+myDate.getMinutes()/2;
   mc_minutero._rotation = myDate.getMinutes()*6+myDate.getSeconds()/10;
   mc_segundero._rotation = myDate.getSeconds()*6;
};


Gracias, espero respuesta ^^

Por Nerfe

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Sep 2007 03:51 pm
Usá la ayuda de Flash y la creatividad, hay más métodos en la clase Date.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 11 Sep 2007 03:35 am
Gracias, ya lo resolví y quedó de ésta manera:

Código :

_root.onEnterFrame = function() {
   myDate = new Date();
   mc_horario._rotation = myDate.getHours()*30+myDate.getMinutes()/2;
   mc_minutero._rotation = myDate.getMinutes()*6+myDate.getSeconds()/10;
   mc_segundero._rotation = myDate.getSeconds()*6+myDate.getMilliseconds()*6/1000;
};


Ahora si se ve mas suave ese Segundero, gracias nuevamente!!!

Por Nerfe

5 de clabLevel



 

firefox

 

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