`

Timer 类 (flash.utils.Timer)

    博客分类:
  • Flex
阅读更多

在 ActionScript 3.0 中处理计时函数的首选方式是使用 Timer 类 (flash.utils.Timer),可以
使用它在每次达到间隔时调度事件。
要启动计时器,请先创建 Timer 类的实例,并告诉它每隔多长时间生成一次计时器事件以及
在停止前生成多少次事件。
例如,下列代码创建一个每秒调度一个事件且持续 60 秒的 Timer 实例:
var oneMinuteTimer:Timer = new Timer(1000, 60);
Timer 对象在每次达到指定的间隔时都会调度 TimerEvent 对象。TimerEvent 对象的事件
类型是 timer (由常量 TimerEvent.TIMER 定义)。TimerEvent 对象包含的属性与标准
Event 对象包含的属性相同。
如果将 Timer 实例设置为固定的间隔数,则在达到最后一次间隔时,它还会调度
timerComplete 事件(由常量 TimerEvent.TIMER_COMPLETE 定义)。
以下是一个用来展示 Timer 类实际操作的小示例应用程序:
package
{
import flash.display.Sprite;
import flash.events.TimerEvent;
import flash.utils.Timer;
public class ShortTimer extends Sprite
{
public function ShortTimer()
{
控制时间间隔165
// 创建一个新的五秒的 Timer
var minuteTimer:Timer = new Timer(1000, 5);
// 为间隔和完成事件指定侦听器
minuteTimer.addEventListener(TimerEvent.TIMER, onTick);
minuteTimer.addEventListener(TimerEvent.TIMER_COMPLETE,
onTimerComplete);
// 启动计时器计时
minuteTimer.start();
}
public function onTick(event:TimerEvent):void
{
// 显示到目前为止的时间计数
// 该事件的目标是 Timer 实例本身。
trace("tick" + event.target.currentCount);
}
public function onTimerComplete(event:TimerEvent):void
{
trace("Time's Up!");
}
}
}
创建 ShortTimer 类时,它会创建一个用于每秒计时一次并持续五秒的 Timer 实例。然后,
它将两个侦听器添加到计时器:一个用于侦听每次计时,另一个用于侦听 timerComplete
事件。
接着,它启动计数器计时,并且从此时起以一秒钟的间隔执行 onTick() 方法。
onTick() 方法只显示当前的时间计数。五秒钟后,执行 onTimerComplete() 方法,告诉您
时间已到。
运行该示例时,您应会看到下列行以每秒一行的速度显示在控制台或跟踪窗口中:
tick 1
tick 2
tick 3
tick 4
tick 5
Time's Up!

函数说明
clearInterval(id:uint):void 取消指定的 setInterval() 调用。
clearTimeout(id:uint):void 取消指定的 setTimeout() 调用。
getTimer():int 返回自 Adobe Flash Player 被初始化以来经过的毫
秒数。
setInterval(closure:Function,
delay:Number, ... arguments):uint
以指定的间隔(以毫秒为单位)运行函数。
setTimeout(closure:Function,
delay:Number, ... arguments):uint
在指定的延迟(以毫秒为单位)后运行指定的函数。
ActionScript 3.0 包含许多与 ActionScript 2.0 提供的计时函数类似的计时函数。这些函数
是作为 flash.utils 包中的包级别函数提供的,这些函数的工作方式与 ActionScript 2.0 完全
相同。
这些函数仍保留在 ActionScript 3.0 以实现向后兼容。Adobe 不建议您在新的
ActionScript 3.0 应用程序中使用这些函数。通常,在应用程序中使用 Timer 类会更容易
且更有效。

分享到:
评论

相关推荐

    modbus采集jar包

    "serotonin-utils-2.1.7.jar"和"serotonin-timer-2.0.6.jar"是两个关键的Java档案文件(JAR),它们属于Serotonin项目的一部分。Serotonin是一个由多个模块组成的Java库,专门针对Modbus协议提供服务。让我们深入...

    水面杂点滤镜

    import flash.utils.Timer; /** * ... * @author telds[kingfo] */ public class BitmapWater extends Sprite { public function BitmapWater() { var renderTimer:Timer; var img:...

    flash简单计时器

    要使用`Timer`类,你需要引入`flash.utils`包,代码如下: ```actionscript import flash.utils.Timer; ``` 接下来,我们创建一个`Timer`实例,并指定间隔时间(以毫秒为单位)。例如,如果我们想要每秒触发一次...

    使用Timer实现FLEX单击双击分离响应

    timer.running) { // 如果计时器已停止,说明是单击后快速释放,可能是双击 // 这里处理双击事件 handleDoubleClick(); } } ``` 至于标签中的“源码”和“工具”,这表明这个话题可能涉及到查看或分析相关的Flex...

    java用modbus通信.zip

    首先,`serotonin-utils-2.1.7.jar` 是一个实用工具库,可能包含了对Modbus通信的一些辅助功能,如数据转换、异常处理等。Serotonin项目通常提供与Modbus相关的组件,这可能是一个通用的工具集,为开发人员提供便利...

    flash_utils_dm36x_2.1.0.rar

    《深入理解嵌入式系统:基于flash_utils_dm36x_2.1.0的固件更新与看门狗技术》 在嵌入式系统开发领域,固件更新是保证设备稳定运行和功能升级的关键环节。标题中的"flash_utils_dm36x_2.1.0.rar"是一个针对德州仪器...

    Flash倒计时图片切换

    var remainingTime:int = timer.delay * (timer.repeatCount - timer.currentCount); // 根据remainingTime切换图片 // ... } ``` 4. **图片切换逻辑**:在`onTimerTick`函数中,根据`remainingTime`更新图片...

    SnowDemo.rar

    import flash.utils.Timer; [SWF(width=800,height=500,backgroundColor=0x000000,frameRate=50)] public class SnowDemo extends Sprite { private var snowArr:Array=new Array(); private var timer:...

    jsp有两个按钮来控制Timer的开始和结束方法.docx

    timer.schedule(mCameraTask, 0, 1000); // 每隔1秒执行一次 status = true; } return "camera"; } @RequestMapping("cancelCamera") public String cancelCamera() { if (status) { if (timer != null) {...

    as3+flashdevelop+flashCS4学习应用001

    timer.addEventListener(TimerEvent.TIMER, onTimerTick); timer.start(); function onTimerTick(event:TimerEvent):void { var currentTime:int = getTimer(); // 获取当前时间(毫秒) // 使用currentTime更新...

    FLASH入门之计时器制作.rar_flash 计时器_简单计时工具

    import flash.utils.Timer; ``` 然后,我们可以创建一个新的Timer对象,并设置它的周期(以毫秒为单位)和重复次数: ```actionscript var myTimer:Timer = new Timer(1000, 60); // 每秒更新一次,持续60秒 ``` ...

    FLASH版的记时器

    1. **ActionScript中的记时器类**: `flash.utils.Timer` 是ActionScript中的核心类,用于创建计时器对象。通过实例化Timer类并传入间隔时间(以毫秒为单位),我们可以设置计时器每隔多少时间触发一次事件。 ```...

    flash 计时器

    计时器在AS3中是通过`flash.utils.Timer`类实现的。以下是对这两个计时器可能涉及的知识点的详细说明: 1. **创建计时器**: 要创建一个计时器,你需要实例化一个`Timer`对象,指定间隔时间和重复次数。例如: ``...

    AS3坦克大战源代码 教程

    import flash.utils.Timer; import Objects.Base; import Objects.GameObject; import Objects.GameSounds; import Objects.Item; import Objects.Monster; import Objects.Player; import Objects.Stone; ...

    flash做的计时器功能从00时00分00秒开始计时

    在ActionScript 3.0中,`flash.utils.Timer`类是实现定时任务的核心。通过创建一个Timer对象,设置其间隔(以毫秒为单位)并添加事件监听器,可以实现定时触发特定的函数,比如每秒更新计时器的显示。 示例代码:...

    这是一个flash cs6制作的一个定时画圆的动画

    import flash.utils.Timer; var mytimer:Timer = new Timer(500); mytimer.addEventListener(TimerEvent.TIMER, drawCircle); mytimer.start(); function drawCircle(event:TimerEvent):void { // 获取当前圆形...

    flash计时器

    1. **导入Timer类**:在ActionScript面板中,添加`import flash.utils.Timer;` 这行代码,这样你就可以使用`Timer`类了。 2. **创建Timer对象**:声明一个Timer变量,如`var myTimer:Timer = new Timer(60000);` ...

    鼠标拖拽改变角度的Flash 3D时钟.rar

    在ActionScript中,可以使用`flash.utils.Timer`类创建一个定时器,每隔一定时间就调用一个函数来更新时间显示。由于时钟是实时的,所以这个函数需要能够正确地计算和设置时针、分针和秒针的旋转角度。 压缩包中的...

    3图互换flash广告代码

    2. **定时器(Timer)**:使用`flash.utils.Timer`类创建定时器,设置指定时间间隔后执行回调函数。 3. **事件监听器(Event Listener)**:添加事件监听器来响应定时器事件,如`TimerEvent.TIMER`,并在事件处理...

    定时器.zip

    在Flash环境中,定时器通常通过`flash.utils.Timer`类来创建。开发者可以设定一个毫秒数作为间隔时间,并指定在每次计时器触发时调用的回调函数。以下是一个简单的示例: ```actionscript var timer:Timer = new ...

Global site tag (gtag.js) - Google Analytics