[Tutorial] Reloj Analogico en Flash - Foro Creativo

Ir a contenido

Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

[Tutorial] Reloj Analogico en Flash

#1 El usuario está offline   elQuique

  • Dibujante de Codigos
  • PipPipPipPipPipPip
  • Grupo: Admin Team
  • Mensajes: 21239
  • Registrado: 08-febrero 03
  • Location:Florida, Uruguay
  • Sexo:Masculino
  • País:Uruguay
  • Navegador:FireFox
  • Camara:Kodak/v1003

Escrito 16 enero 2006 - 11:28

Bueno luego de ver el Reloj Digital realizado por Jorge A. Castro en SoloPhotoshop (Tutorial de Reloj Digital)
, se me ocurrio volver a la epoca de las agujas y realizar un Reloj pero Analogico



ahi vamos

En primer lugar creamos un documento de 160 x 180, en este caso con fondo Blanco.
Imagen IPB

En el mismo documento (1) seleccione color de relleno blanco y bordes negro, para dibujar con la herramienta rectangulo (2) uno de 120 x 140 px 8 (3), que luego seleccione con doble click, lo ubicamos en la posicion x = 20, y = 15 (3) para que quede mas o menos al centro.
Imagen IPB

y converti en MovieClip usando la tecla F8, de nombre al MC le he dado 'mcesfera' como indica la imagen.
Imagen IPB

Luego entro al MC 'mcesfera' dando doble click en el, para verificar que estamos observemos la parte superior de la linea de tiempo, donde dice Scene 1 (Escena 1) y mcesfera para asegurarnos que estemos en el lugar correcto.
Imagen IPB

Aqui lo que debemos hacer es completar el dibujo del fondo del reloj, en mi caso solo le coloque los numeros 12, 3, 6 y 9 en Romanos, como indica la imagen. En este punto lo que hice fue presionar CTRL A para seleccionar todo y luego CTRL G para agrupar, de esta forma tanto el marco como los numeros quedan todos juntos.

Tambien le di nombre 'fondoesfera' (1) a la Layer 1 (Capa 1) de manera que nuestro documento quede mas prolijo. Lo siguiente es ubicar nuestro fondo en la (2) posicion x = -60, y = -70, esto debido a que el alto del marco esfera es 120 x 140 y queremos que quede el centro a la mitad. Esto es sumamente importante para la funcion ROTACION de las agujas.
Imagen IPB

Vamos ahora al tema de las agujas, para esto presionamos CTRL F8 para insertar un MovieClip que le daremos nombres 'mcaguja'.
Imagen IPB

Dentro del MC 'mcaguja' vamos a dibujar con la herramienta linea, una de 50 de alto ubicada en x = 0, y = -50 o sea la altura en negativo de forma que el pie de la linea comence en el punto 0.
Imagen IPB

Bien, ahora esta unica aguja que hemos creado la vamos a utilizar para los segundos, minutos y horas del reloj. Hacemos lo siguiente, nos ubicamos Scene 1 (Escena 1) y entramos al 'mcesfera' con doble click, en este lugar agregamos una Layer (Capa) y la llamamos 'segundos' (1), estando en la capa 'segundos', con CTRL L (2) llamamos la Library (Libreria) de objetos donde veremos nuestro 'mcaguja' (3) el que arrastramos a la zona de la esfera del reloj. A esta aguja la ubicamos en la posicion (4) X = 0, Y = -50 y le damos de altura H = 50 en la barra de propiedades. Importante darle nombre de instancia 'mc_segundos'.
Imagen IPB

Esto mismo que hicimos para los segundos lo repetimos para los minutos:
Agregamos una nueva Layer (Capa) y le damos el nombre 'minutos', traemos de la Library (Libreria) otra copia de 'mcaguja' y la ubicamos en X = 0, Y = -40 con altura H: 40. Importante le damos nombre de instancia 'mc_minutos'.
Y repetimos para la hora:
Agregamos una nueva Layer (Capa) y le damos el nombre 'hora', traemos de la Library (Libreria) otra copia de 'mcaguja' y la ubicamos en X = 0, Y = -30 con altura H: 30. Importante le damos nombre de instancia 'mc_hora'.

En este punto vamos a tener toda la parte grafica de nuestro reloj lista, nos queda volver a la Scene 1 (Escena 1), y vamos a seleccionar el MC de la esfera del reloj y le damos nombre de instancia 'mc_esfera'.

Es importante que la esfera, los segundos, los minutos y la hora tengan estos nombre de instancia para que puedan ser utilizados en la programacion Action Script que movera las agujas del Reloj.

Para terminar, estando en la Scene 1 (Escena 1) vamos a agregar un nuevo Layer (Capa) que llamaremos 'acciones'. En este layer que tiene 1 solo frame (Cuadro) vamos a presionar la tecla F9 para llamar la ventana de acciones y agregamos el siguiente codigo:
CÓDIGO


_root.mc_esfera.onEnterFrame = function() {

    objDate = new Date();

    hora = objDate.getHours();

    minutos = objDate.getMinutes();

    segundos = objDate.getSeconds();

    _root.mc_esfera.mc_hora._rotation = (hora * 360) / 12;

    _root.mc_esfera.mc_minutos._rotation = (minutos * 360) / 60;

    _root.mc_esfera.mc_segundos._rotation = (segundos * 360) / 60;

};



La explicacion del codigo si tuvimos cuidado en el resto del armado es sencillo:
_root.mc_esfera.onEnterFrame = function() { Declara una funcion que se ejecutara al comenzar

objDate = new Date(); Crea un objeto para obtener la Fecha y Hora actual.

hora = objDate.getHours(); Toma la Hora actual.

minutos = objDate.getMinutes(); Toma los Minutos actuales

segundos = objDate.getSeconds(); Toma los Segundos actuales.

_root.mc_esfera.mc_hora._rotation = (hora * 360) / 12; Calcula la Rotation (Rotacion) de la aguja para la Hora.

_root.mc_esfera.mc_minutos._rotation = (minutos * 360) / 60; Calcula la Rotation (Rotacion) de la aguja para los Minutos.

_root.mc_esfera.mc_segundos._rotation = (segundos * 360) / 60; Calcula la Rotation (Rotacion) de la aguja para los Segundos.

Tanto para el calculo de Hora, Mintuos, Segundos, tuvimos en cuenta que la esfera tiene 360 grados, por tanto para determinado valor de la Hora los grados de Rotacion de la aguja seran X, por eso usamos una regla de tres.

Listo !!!

Aca pueden ver funcionando el Reloj

Y aca puden bajar el FLA y SWF para Flash MX o Superior

Saludos
0


Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema

Otras respuestas a este tema

#2 El usuario está offline   elQuique

  • Dibujante de Codigos
  • PipPipPipPipPipPip
  • Grupo: Admin Team
  • Mensajes: 21239
  • Registrado: 08-febrero 03
  • Location:Florida, Uruguay
  • Sexo:Masculino
  • País:Uruguay
  • Navegador:FireFox
  • Camara:Kodak/v1003

Escrito 17 enero 2006 - 01:37

Este tambien es un reloj Flash usando la misma tecnica y lo usamos en uno de mis softwares para Titulacion de Videos en un programa de TV de mi ciudad natal. El programa se llama Hora de Dialogo.

[flash width=250 height=250:6b02da1614]http://www.forocreat...nalogicohdd.swf[/flash:6b02da1614]

Jejej se nota que el diseño no lo hice yo biggrin.gif, lo hizo mi hermano Horacio por eso luce un poco mejor que mi engendro del tutorial.

Saludos
0

#3 El usuario está offline   kitsch

  • Ni un pelo de tonto, ni de los otros
  • Icono
  • Grupo: Pro
  • Mensajes: 3688
  • Registrado: 15-julio 04
  • Location:Guadajalajara, México
  • Sexo:Masculino
  • País:Mexico
  • Navegador:FireFox
  • Camara:Canon Mark II

Escrito 17 enero 2006 - 02:24

Cool!!!
0

#4 El usuario está offline   kahlito

  • FC
  • PipPipPipPipPipPip
  • Grupo: Miembros
  • Mensajes: 2147
  • Registrado: 29-septiembre 03
  • Location:Cerca de la playa...
  • Sexo:Masculino
  • País:Spain

Escrito 19 enero 2006 - 02:34

Wau, muy bueno Jorge.

Espero ponerme con él en cuanto tenga un huequecito =D>
0

#5 El usuario está offline   MaCk

  • Baned
  • PipPipPipPipPipPip
  • Grupo: Miembros
  • Mensajes: 3084
  • Registrado: 03-julio 04
  • Location:Jalisco
  • Sexo:Masculino
  • País:Mexico

Escrito 19 enero 2006 - 08:56

ODALES otro tuto bueno
0

#6 El usuario está offline   elQuique

  • Dibujante de Codigos
  • PipPipPipPipPipPip
  • Grupo: Admin Team
  • Mensajes: 21239
  • Registrado: 08-febrero 03
  • Location:Florida, Uruguay
  • Sexo:Masculino
  • País:Uruguay
  • Navegador:FireFox
  • Camara:Kodak/v1003

Escrito 20 enero 2006 - 03:57

Gracias por los comentarios, tengo otros comenzados ya veran ....
0

Página 1 de 1
  • No puedes empezar un nuevo tema
  • No puedes responder a este tema


Sitios Amigos: Tutoriales gratis | Foro de Webmasters | Foros de ComunidadHosting