Foros del Web » Creando para Internet » Flash y Actionscript »

Duda con codigo:

Estas en el tema de Duda con codigo: en el foro de Flash y Actionscript en Foros del Web. Hola compañeros, estoy desarrollando una Web y todo va fantastico, no tengo ni un solo problema, pero tengo el siguiente "embrollo" personal: He incluido un ...
  #1 (permalink)  
Antiguo 19/12/2009, 05:09
Avatar de RAZGRIZ24  
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 15 años, 2 meses
Puntos: 2
Duda con codigo:

Hola compañeros, estoy desarrollando una Web y todo va fantastico, no tengo ni un solo problema, pero tengo el siguiente "embrollo" personal:

He incluido un reloj analogico en la Web y para incluirlo he buscado tutoriales en internet y pude desarrollar el reloj sin problemas, pero me da mucha rabia haber introducido un codigo que no entiendo al 100%, entiendo en parte. Por eso querria si alguien pudiera explicarmelo. Gracias, es el siguiente:

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


Lo entiendo a la perfeccion, menos las zonas destacadas en negrita. Podriais explicarme la funcionalidad de estas? Gracias

Entiendo que los *6 son los grados que tiene que moverse (la de horas 30º pues solo tiene 12 posiciones, la de minutos 6 pues tiene las 360 posiciones en 1 hora
y la de segundos 6, porque tiene los 360 AL MINUTO

Como influye el codigo?
  #2 (permalink)  
Antiguo 19/12/2009, 09:11
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 11 meses
Puntos: 16
Respuesta: Duda con codigo:

Si no se pone myDate.getMinutes()/2 la aguja de las horas siempre estaría apuntando a un número concreto. Con esto se consigue que si son la 1:30 se ponga entre la 1 y las 2. Si no se quedaría apuntando exactamente a la 1 confundiendo un poco al que mire el reloj. Es para tener más precisión.

Y lo mismo pasa con myDate.getSeconds()/10; Sirve para que la aguja de los minutos también se desplace con más precisión con los segundos que han transcurrido desde que empezó el minuto actual.

Espero haber explicado bien.
  #3 (permalink)  
Antiguo 19/12/2009, 11:40
Avatar de RAZGRIZ24  
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Duda con codigo:

si mas o menos si te has explicado, en el caso del /2 entre la 1 y las 2, pero y si fueran justo la 1? o justo y 45? no habria riesgo de que saliera mal?
  #4 (permalink)  
Antiguo 19/12/2009, 14:23
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 11 meses
Puntos: 16
Respuesta: Duda con codigo:

Entonces la operación de myDate.getMinutes()/2 sería 0/2 con resultado de 0, por lo tanto la aguja apuntaría exactamente a la 1
  #5 (permalink)  
Antiguo 19/12/2009, 18:50
Avatar de RAZGRIZ24  
Fecha de Ingreso: septiembre-2009
Mensajes: 143
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Duda con codigo:

A ok, creo que ya si lo entiendo, ok gracias!
  #6 (permalink)  
Antiguo 20/12/2009, 05:46
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 11 meses
Puntos: 16
Respuesta: Duda con codigo:

De nada. Para cualquier cosa ya sabes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:41.