<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2009/02/07/setting-the-repeat-delay-on-an-auto-repeating-fxbutton-control-in-flex-gumbo/ -->
<s:Application name="Spark_Button_repeatDelay_test"
        xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:mx="library://ns.adobe.com/flex/halo" viewSourceURL="srcview/index.html">

    <fx:Script>
        <![CDATA[
            import mx.events.FlexEvent;

            private function btn_buttonDown(evt:FlexEvent):void {
                var obj:Object = {};
                obj.type = evt.type;
                obj.time = new Date().toTimeString();
                arrColl.addItemAt(obj, 0);
            }

            private function btn_click(evt:MouseEvent):void {
                var obj:Object = {};
                obj.type = evt.type;
                obj.time = new Date().toTimeString();
                arrColl.addItemAt(obj, 0);
            }
        ]]>
    </fx:Script>

    <fx:Declarations>
        <s:ArrayCollection id="arrColl" />
    </fx:Declarations>

    <mx:ApplicationControlBar width="100%" cornerRadius="0">
        <s:Button id="btn"
                label="Spark Button (repeatDelay={btn.getStyle('repeatDelay')})"
                autoRepeat="true"
                repeatDelay="1000"
                buttonDown="btn_buttonDown(event);"
                click="btn_click(event);" />
    </mx:ApplicationControlBar>

    <mx:DataGrid id="dataGrid"
            dataProvider="{arrColl}"
            width="300"
            rowCount="6"
            horizontalCenter="0" verticalCenter="0">
        <mx:columns>
            <mx:DataGridColumn dataField="type" />
            <mx:DataGridColumn dataField="time" />
        </mx:columns>
    </mx:DataGrid>

</s:Application>