`

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`。这是一个轻量级的多线程计时器,它使用回调方法并通过线程池线程来执行。...

    多个 timer 使用示例

    - **timer.pbl**:这是一个包含 Timer 相关对象的库文件,可能包含了自定义的 Timer 类或与 Timer 相关的其他类。 - **timer.pbt**:这是项目文件,记录了项目的结构、设置和引用的库,包括 `timer.pbl` 中的 Timer ...

Global site tag (gtag.js) - Google Analytics