`

Timer 类

    博客分类:
  • as
阅读更多

Timer 类是计时器的接口,它使您能按指定的时间序列运行代码。使用 start() 方法来启动计时器。为 timer 事件添加事件侦听器,以便将代码设置为按计时器间隔运行。

可以创建 Timer 对象以运行一次或按指定间隔重复运行,从而按计划执行代码。根据 SWF 文件的帧速率或 Flash Player 的环境(可用内存及其他因素),Flash Player 或 Adobe AIR 调度事件的间隔可能稍有不同。例如,如果某个 SWF 文件设置为以每秒 10 帧 (fps)(也就是 100 毫秒的间隔)的速度播放,但计时器设置为在 80 毫秒时触发事件,则将按接近于 100 毫秒的间隔触发事件。大量耗费内存的脚本也可能使事件发生偏差。

 

package { import flash.display.Sprite; import flash.text.TextField; import flash.text.TextFieldType; import flash.text.TextFieldAutoSize; import flash.utils.Timer; import flash.events.TimerEvent; import flash.events.Event; public class Timer_constructorExample extends Sprite { private var statusTextField:TextField = new TextField(); private var inputTextField:TextField = new TextField(); private var delay:uint = 30000; private var repeat:uint = 3; private var myTimer:Timer = new Timer(delay, repeat); public function Timer_constructorExample() { inputTextField.x = 10; inputTextField.y = 10; inputTextField.border = true; inputTextField.background = true; inputTextField.height = 200; inputTextField.width = 200; inputTextField.multiline = true; inputTextField.wordWrap = true; inputTextField.type = TextFieldType.INPUT; statusTextField.x = 10; statusTextField.y = 220; statusTextField.background = true; statusTextField.autoSize = TextFieldAutoSize.LEFT; myTimer.start(); statusTextField.text = "You have " + ((delay * repeat) / 1000) + " seconds to write your response."; myTimer.addEventListener(TimerEvent.TIMER, timerHandler); myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, completeHandler); addChild(inputTextField); addChild(statusTextField); } private function timerHandler(e:TimerEvent):void{ repeat--; statusTextField.text = ((delay * repeat) / 1000) + " seconds left."; } private function completeHandler(e:TimerEvent):void { statusTextField.text = "Times Up."; inputTextField.type = TextFieldType.DYNAMIC; } } }

分享到:
评论

相关推荐

    Java语言中Timer类的简洁用法.doc

    在《Java语言中Timer类的简洁用法》文档中,作者Tom White提出了一个增强的计划框架,旨在提供更大的灵活性,以应对各种复杂的定时任务需求。这个框架由两个类和一个接口组成,易于理解和使用,适合已经熟悉Java...

    ·关于C#中timer类 在C#里关于定时器类就有3个

    ### 关于C#中的Timer类 在C#中,提供了三种不同的定时器类来满足不同场景的需求:`System.Windows.Forms.Timer`、`System.Threading.Timer` 和 `System.Timers.Timer`。下面将详细介绍这三个类的特点及应用场景。 ...

    关于C# Timer类

    文档中讲解了C#中Timer类的三种使用方法及实现例程源代码。

    一个c++timer类,基于c++

    本篇文章将详细介绍基于C++实现的非窗口式定时器,并结合提供的标题"一个C++ timer类,基于C++"以及标签"timer c++ wintimer sdktimer"来深入探讨这一主题。 传统的Windows系统中,开发者通常会使用Windows API中的...

    Timer类的代码

    在C++编程中,`Timer`类是一种常见的时间管理工具,用于执行周期性的任务或者在特定时间间隔后触发某一操作。在标题和描述中提到的`Timer`类,可能是指一个自定义的类设计,用于模拟系统级定时器的功能。在C++中,...

    timer类代替VB自带控件

    这两种Timer类提供了更多的控制选项和事件处理机制,例如,它们可以在多线程环境下工作,并且可以自定义计时器的精度和触发事件的方式。 1. **System.Timers.Timer** - 这个类主要用于服务器端应用程序,因为它...

    php 计算页面运行时间 Timer 类

    Timer类允许我们记录并分析不同部分(或按照不同的key)的运行时间,从而更好地理解代码的效率。 Timer类通常会利用PHP内置的`microtime`函数,该函数可以返回当前Unix时间戳以及微秒数,用于精确计算时间间隔。...

    Java软件开发实战 Java基础与案例开发详解 12-6 用Timer类调度任务 共6页.pdf

    ### Java软件开发实战:利用Timer类调度任务 在Java软件开发过程中,经常需要处理定时执行的任务,例如定期发送电子邮件、定时备份数据等场景。为了满足这些需求,Java自1.3版本起引入了`java.util.Timer`类,该类...

    用GetTickCount API函数写的一个Timer 类[TimerClass1.rar]-精品源代码

    在Windows编程中,创建自定义的Timer类通常是为了更好地管理和控制时间相关的功能,比如定期执行某些任务或计算时间间隔。GetTickCount函数返回的是一个32位无符号整数,表示从系统启动到当前时间的毫秒数,但因为这...

    java swing的贪吃蛇代码,自己写的,没有用到线程 只用到Swing的timer类控制游戏运行

    1. **Java Swing Timer类**:`javax.swing.Timer`是Swing提供的一个工具,可以定期执行指定的任务。在这个贪吃蛇游戏中,Timer被用来控制游戏的帧率,即每隔一定时间(如每秒10次)更新蛇的位置和检查碰撞等游戏逻辑...

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    Java程序设计 打字游戏程序代码 计算机动画 Timer类实现

    Java程序设计 打字游戏程序代码 计算机动画 Timer类实现

    延时timer类

    具体实现的目标: 1、延迟要执行的操作 2、下次延时操作到来时,判断上一次的延时操作是否已经完成, A:如果上一次操作还没开始做,结束上一次延时,本次延时开始; B:如果上一次操作正在执行中,执行完上一次...

    php 使用Timer 类计算页面运行时间.rar

    php 计算页面运行时间,本程序中使用了PHP中的Timer 类,Timer class, 计算页面运行时间,可按不同key计算不同的运行时间。  函数参数说明:  public start 记录开始时间  public end 记录结束时间  public ...

    Java语言中Timer类的简洁用法

    在Java编程中,`Timer`类和`TimerTask`类是用于实现定时任务和计划任务的核心组件。它们属于`java.util`包,为开发者提供了在特定时间间隔执行任务的能力。然而,标准的`Timer`类和`TimerTask`类在某些复杂场景下...

    flash基于Timer的动画

    本知识点将深入探讨如何使用Timer类来创建动画,以及它在Flash脚本动画中的应用。 Timer类是ActionScript中的核心组件,它允许开发者在指定的时间间隔内重复执行一个函数。创建基于Timer的动画,首先我们需要了解...

    C#中timer类的用法总结

    C#中timer类的用法关于C#中timer类 在C#里关于定时器类就有3个 1.定义在System.Windows.Forms里 2.定义在System.Threading.Timer类里 3.定义在System.Timers.Timer类里 System.Windows.Forms.Timer是应用于...

    c#各种Timer类的区别与用法介绍

    C#中的Timer类有多种,每种都有特定的用途和适用场景。让我们深入探讨这些Timer类的区别和用法。 首先,我们来看`System.Threading.Timer`。这是一个轻量级的多线程计时器,它使用回调方法并通过线程池线程来执行。...

    Java语言中Timer类的简洁用法.pdf

    Java 语言中的 `Timer` 类和 `TimerTask` 类是用于计划和执行周期性任务的重要工具,它们在 Java 2 SDK, Standard Edition, Version 1.3 中被引入。这两个类为开发者提供了一种简单的方式来安排任务在未来的某个时刻...

Global site tag (gtag.js) - Google Analytics