Flex中如何利用setInterval()和clearInterval()函数按照一定时间有规则的执行函数的例子...

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> <mx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.controls.dataGridClasses.DataGridColumn; private var interval:uint; private function startInt():void { interval = setInterval(getTime, 1000); // 1 second startButton.enabled = false; stopButton.enabled = true; } private function stopInt():void { if (interval) { clearInterval(interval); Alert.show("Interval stopped."); startButton.enabled = true; stopButton.enabled = false; } } private function getTime():void { arrColl.addItemAt({date:new Date(), timer:getTimer()}, 0); } private function date_labelFunc(item:Object, col:DataGridColumn):String { var dat:Date = item.date as Date; return dat.toTimeString(); } private function timer_labelFunc(item:Object, col:DataGridColumn):String { return numberFormatter.format(item.timer); } ]]--> </mx:Script> <mx:NumberFormatter id="numberFormatter" useThousandsSeparator="true" /> <mx:ArrayCollection id="arrColl" /> <mx:ApplicationControlBar dock="true"> <mx:Button id="startButton" label="start interval" click="startInt();" /> <mx:Button id="stopButton" label="stop interval" enabled="false" click="stopInt();" /> </mx:ApplicationControlBar> <mx:DataGrid id="list" dataProvider="{arrColl}" verticalScrollPolicy="on" width="300"> <mx:columns> <mx:DataGridColumn dataField="date" headerText="date:" labelFunction="date_labelFunc" width="200" /> <mx:DataGridColumn dataField="timer" headerText="timer (ms):" labelFunction="timer_labelFunc" textAlign="right" width="100" /> </mx:columns> </mx:DataGrid> </mx:Application>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值