<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/02/20/creating-custom-timers-by-extending-the-timer-class/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        creationComplete="init();" viewSourceURL="srcview/index.html">

    <mx:Script>
        <![CDATA[
            import mx.utils.UIDUtil;

            private var timer:DataTimer;

            private function init():void {
                timer = new DataTimer(1000);
                timer.data.startTime = getTimer();
                timer.data.uid = UIDUtil.createUID();
                timer.addEventListener(TimerEvent.TIMER, timer_timer);
                timer.start();
            }

            private function timer_timer(evt:TimerEvent):void {
                var tmr:DataTimer = evt.currentTarget as DataTimer;
                var obj:Object = new Object();
                obj.currentCount = tmr.currentCount;
                obj.delay = tmr.delay;
                obj.repeatCount = tmr.repeatCount;
                obj.running = tmr.running;
                obj.startTime = tmr.data.startTime;
                obj.uuid = tmr.data.uid;
                arrColl.addItemAt(obj, 0);
            }
        ]]>
    </mx:Script>

    <mx:ArrayCollection id="arrColl" />

    <mx:DataGrid id="dataGrid"
            dataProvider="{arrColl}"
            width="100%"
            rowCount="10"
            verticalGridLines="false"
            verticalScrollPolicy="on">
        <mx:columns>
            <mx:DataGridColumn dataField="currentCount" />
            <mx:DataGridColumn dataField="repeatCount" />
            <mx:DataGridColumn dataField="delay" />
            <mx:DataGridColumn dataField="running" />
            <mx:DataGridColumn dataField="startTime"
                    headerText="startTime (*)" />
            <mx:DataGridColumn dataField="uuid"
                    headerText="uuid (*)" />
        </mx:columns>
    </mx:DataGrid> 

</mx:Application>

