Flex之无延时定时器
来源:互联网 发布:横截面数据分析 编辑:程序博客网 时间:2024/04/27 21:21
在写定时器的时候,我们希望第一次开启定时器不用延时,直接加载。
而不用再等待该定时器设定的时间就直接运行。也是就说无延时定时器
下面我举个简单的例子加以说明。
MyTimer.as:
package com.utils.allas{import flash.utils.Timer;import flash.events.TimerEvent;public class MyTimer extends Timer {private var startDelay:Boolean;public function MyTimer(delay:Number, repeatCount:int = 0, startDelay:Boolean = true) {this.startDelay = startDelay;super(delay, repeatCount);}public override function start():void {if (!startDelay) dispatchEvent(new TimerEvent(TimerEvent.TIMER));super.start();}}}
TestTimer.as:
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" initialize="application1_initializeHandler(event)" ><fx:Declarations><!-- 将非可视元素(例如服务、值对象)放在此处 --></fx:Declarations><fx:Script><![CDATA[import com.utils.allas.MyTimer;import mx.events.FlexEvent;import flash.events.TimerEvent;import mx.controls.Alert;protected function application1_initializeHandler(event:FlexEvent):void{// TODO Auto-generated method stubvar timer:MyTimer = new MyTimer(5000, 5, false);timer.addEventListener(TimerEvent.TIMER, timerHandler);timer.start();}public function timerHandler(event:TimerEvent):void{Alert.show("你好");}]]></fx:Script></s:Application>
注意:
不延迟第一次调度timer事件不会计入到计时器的总运行次数repeatCount的。即调度完第一次timer事件后,currentCount仍为0。
- Flex之无延时定时器
- Linux驱动之定时器和延时
- STM32CubeMX之定时器控制微秒延时详解
- Linux驱动之定时器和延时
- linux之延时及内核定时器的使用
- 【STM8S】STM8S之定时器1的精确延时
- 【STM8L】STM8L之定时器3的精确延时
- linux之延时及内核定时器的使用
- JavaScript-定时器的使用之延时提示框
- 内核定时器与延时
- android 定时器,任务延时
- Linux定时器与延时
- 内核定时器和延时
- 定时器,延时函数
- s3c2440 定时器延时
- Flex延时加载
- 内核延时函数和定时器
- 内核延时函数和定时器
- 关于如何更改远程桌面端口的解决办法
- 设计模式
- 操作系统特别兴趣小组网址
- mvn
- 批处理比较数值大小
- Flex之无延时定时器
- C笔试题
- Winform中使用控件名来查找窗体或者容器中的控件
- 系统架构师谈企业应用架构之系统建模2
- 关于lisp
- 探测局域网内的在线IP
- 系统架构师谈企业应用架构之系统建模3
- 通过API实现C#对硬件的控制(一)
- Android Debug Bridge(ADB) 技术实现(译)