`
咖啡舞者
  • 浏览: 127059 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Actionscript3 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()
     {
          创建一个新的五秒的 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!

分享到:
评论

相关推荐

    ActionScript开发技术大全

    7.2.1使用Timer类 144 7.2.2秒表示例 146 7.3小结 149 第8章ActionScript3.0异常处理 150 8.1ActionScript3.0异常 150 8.1.1异常概述 150 8.1.2异常分类 150 8.2ActionScript3.0调试方法 152 8.2.1FlashPlayer的调试...

    AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序

    AS3焦点图 Flash ActionScript 3.0 焦点图 经典网络应用程序。XMl文件读取。/* 用到了知识点: Timer XML URLLoader pic Loader 按钮 按钮单击事件 */ /** 思路: 不进行缩放 1.初始化,控制面板背景,表示标题的...

    flex actionscript java chatting source

    Java+AS3聊天室程序 Timer Socket Thread

    精通Flex3.0 CHM电子书

    精通Flex 3.0——4.4.2 Timer类 精通Flex 3.0——4.5 Array类 精通Flex 3.0――4.7 ActionScript 3.0网络编程 精通Flex 3.0――4.7.1 加载服务端数据 精通Flex 3.0――4.7.2 基于Socket的连接 精通Flex 3.0――4.8 ...

    egret工具:事件监听管理器

    BC类在actionscript中已经用了将近8年了,版本陆陆续续改过5次,这几天根据ts的特性修改了一个版本,值得推荐给大家。 BC.ts : 支持模糊移除事件,“BC.removeEvent(this, ”后面3个参数为模糊参数,可有可无,明确...

    Metronome:ActionScript 节拍器库

    Metronome是一个 ActionScript 库,在基于时间的事件调度方面提供比本地 Timer 对象更高的准确性。 您可以将它用作音乐节拍器,也可以用作安排重复事件的精确方式。 主页和示例: : API 参考: :

    Face Detection 动态人脸侦测源代码

    该 Demo 是利用 Webcam 作为图形接口,结合 jp.maaash 作为人脸侦测的 AS3 程序,利用 ActionScript 你可以继续开发出有趣的人机互动软件,譬如人脸锁,使用人数计算器,人脸控制显示器,又或者是可以通过人脸侦测...

    JAVA上百实例源码以及开源项目

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    JAVA上百实例源码以及开源项目源代码

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

Global site tag (gtag.js) - Google Analytics