Skip to content

Instantly share code, notes, and snippets.

@andreiRS
Created September 2, 2012 17:54
Show Gist options
  • Save andreiRS/3602283 to your computer and use it in GitHub Desktop.
Save andreiRS/3602283 to your computer and use it in GitHub Desktop.
Small Timer Application
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
creationComplete="windowedapplication1_creationCompleteHandler(event)"
>
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
private var startDate:Date;
private var timer:Timer;
private var TIMER_MIN:int = 25;
protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
{
timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, timerHandler);
}
protected function button1_clickHandler(event:MouseEvent):void
{
startDate = new Date();
if( timer.running == false)
timer.start();
}
protected function timerHandler(event:TimerEvent):void
{
var targetDate:Date = new Date();
var currentDate:Date = new Date();
targetDate.time = startDate.time + (1000 * 60 * TIMER_MIN);
var interval:int = Math.abs( Math.round( (targetDate.time - currentDate.time) / 1000) );
var s:int = interval % 60;
var m:int = (interval / 60) % 60;
var h:int = (interval / 3600) % 24;
myLabel.text = h + ":" + m + ":" + s;
if( interval == 0)
timer.stop();
}
]]>
</fx:Script>
<s:VGroup verticalCenter="0" horizontalCenter="0" horizontalAlign="center">
<s:Label id="myLabel" text="0:0:0" fontSize="60"/>
<s:Button label="Start" click="button1_clickHandler(event)"/>
</s:VGroup>
</s:WindowedApplication>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment