Hoy aprenderemos cómo crear un reloj que funciona con el tiempo de tu ordenador en Actionscript 3.
Descarga aquí los archivos que utilizaremos:
Reloj.fla
Código :
package { //Importamos las clases necesarias import flash.display.MovieClip; import flash.utils.Timer; import flash.events.TimerEvent; public class Reloj extends MovieClip { //Creamos las variables que nos permiten instanciar la clase Date //y almacenar los valores de Hours, Minutes y Seconds var fecha:Date = new Date(); var horas:int = fecha.hours; var minutos:int = fecha.minutes; var segundos:int = fecha.seconds; //Creamos un nuevo Timer para actualizar nuestro reloj cada segundo var contador:Timer = new Timer(1000); //Esta es el metodo Constructor //se ejecuta junto con la clase al mismo tiempo que esta es instanciada o llamada public function Reloj() { //Rotamos las manecillas Horario.rotation = horas * 30 + (minutos * 0.5); //Horas * 30 grados (360/12=30) + minutos * 0.5 Minutero.rotation = minutos * 6; //Minutos * 6 grados (360/60=6) Segundero.rotation = segundos * 6; //Segundos * 6 grados (360/60=6) //Creamos un listener para el contador y lo iniciamos contador.addEventListener(TimerEvent.TIMER, actualizarReloj); contador.start(); } //Creamos la función para actualizar el reloj cada que pasa un segundo en el timer public function actualizarReloj(e:TimerEvent):void { var fecha:Date = new Date(); var horas:int = fecha.hours; var minutos:int = fecha.minutes; var segundos:int = fecha.seconds; Horario.rotation = horas * 30 + (minutos * 0.5); Minutero.rotation = minutos * 6; Segundero.rotation = segundos * 6; } } }
Por Freddie el 07 de Marzo de 2011
Por DARYO el 20 de Agosto de 2011
De todas maneras gracias...
Por jesus el 12 de Febrero de 2013
Por Mar el 14 de Mayo de 2018
Tengo una app echa con Flash y tiene NativeApplication.nativeApplication.systemIdleMode = SystemIdleMode.KEEP_AWAKE; es decir puede trabajar en segundo plano pero tiene un timer que deja de funcionar al cabo de unos minutos. Al principio funciona y después la miro para ver que tal y el timer se ha parado
Alguien sabe porqué los timers dejan de funcionar al cabo de un rato cuando la aplicacion trabaja en background o segundo plano?
Muchísimas gracias