`
咖啡舞者
  • 浏览: 128729 次
  • 性别: 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!

分享到:
评论

相关推荐

    老外写的一个flash时间类

    这个"老外写的一个flash时间类"旨在提供一个更精确的时间控制工具,以改善标准的ActionScript 3(AS3)Timer类可能存在的精度问题。下面我们将深入探讨这个时间类的相关知识点。 1. **ActionScript 3 Timer类**: ...

    actionScript 3 API

    在AS3中实现JavaScript与ActionScript的双向通信通常通过`ExternalInterface`类完成。这个类允许AS3代码调用JavaScript函数,并接收JavaScript回调。这对于网页集成Flash内容时的数据交换至关重要,例如实现动态内容...

    flash基于Timer的动画

    Timer类是ActionScript中的核心组件,它允许开发者在指定的时间间隔内重复执行一个函数。创建基于Timer的动画,首先我们需要了解Timer类的基本构造和方法。Timer类的构造函数接受两个参数:一个是间隔时间(以毫秒为...

    ActionScript 3.0编程精髓

    `Tween`类支持平滑动画过渡,`Timer`类用于定时执行任务。 6. **网络通信**:AS3支持多种网络协议,如HTTP、XMLSocket和LocalConnection,可以实现数据的发送和接收。`URLLoader`和`URLRequest`类用于加载远程数据...

    actionScript3API

    2. **控制时间间隔**:通过`Timer`类创建定时器来执行周期性任务,例如计时器、倒计时等。 3. **日期和时间示例:简单模拟时钟**:展示如何结合以上知识点,构建一个简单的模拟时钟应用。 ### 第2章: 使用字符串 #...

    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的调试...

    actionscript demo

    5. 异步编程:由于Flash运行在浏览器环境中,ActionScript 3.0支持异步编程,如使用URLLoader加载数据,或使用Timer类实现定时任务。 6. 动画和图形:AS3提供了丰富的图形和动画功能,如使用Shape和Graphics类绘制...

    actionscript3.0中文教程

    3. Timer类:用于定时触发事件,创建定时器并设置间隔。 4. Event类和EventDispatcher:Event类代表各种事件,EventDispatcher负责事件的分发,所有AS3对象都继承自EventDispatcher,可以处理和派发事件。 5. ...

    ActionScript3.0帮助文档完整版

    Timer类用于定时任务;XML和JSON类支持数据交换;URLLoader和Socket类则提供了网络通信的能力。 6. **Error对象和异常处理**:AS3引入了异常处理机制,通过try-catch语句块来处理可能出现的错误,增强了程序的健壮...

    聊天室ActionScript 3.0实现

    例如,通过使用时间循环(Timer类)或者异步事件处理来分离用户界面的更新和网络通信,避免阻塞用户交互。 7. **安全性与错误处理**:考虑到网络安全,聊天室应用需要处理如数据加密、防止跨站脚本攻击(XSS)等...

    ActionScript_3 编程

    7. **Timer类**:用于创建周期性的计时器,可触发事件或执行特定任务。 8. **XML和JSON支持**:AS3提供了处理XML和JSON数据的类,便于数据交换和存储。 9. **ExternalInterface**:这个接口允许AS3代码与...

    flash ActionScript 3.0 PPT课件

    - **学习标准库和API**:熟悉ActionScript的核心类库,如DisplayObject容器、EventDispatcher、Timer等,以及如何使用它们构建交互式应用。 - **参与社区**:加入开发者论坛,讨论问题,分享经验,获取最新的技术...

    ActionScript+3.0+Cookbook+中文完整版

    6. **动画与时间轴控制**:Tween类和Timer类可用于实现平滑的动画效果。ActionScript 3.0也支持对时间轴的控制,比如跳转到特定帧或播放指定的动画序列。 7. **网络通信**:AS3提供了URLLoader和URLRequest类进行...

    flash actionscript3游戏开发 开心农场(偷菜) 源代码.zip

    AS3的Timer类可以实现定时器功能,控制游戏的进程。 4. 用户交互:玩家的点击、拖动等操作需要被正确响应。AS3的鼠标事件和触摸事件提供丰富的交互可能性。 三、源代码分析 在提供的文件列表中,“11.JPG”可能是...

    Flash ActionScript 图片播放器1

    而在AS 3.0中,使用Timer类或setInterval函数定时切换图片,或者根据用户操作即时切换。 5. **过渡效果**:为了使图片切换更流畅,通常会添加过渡效果,如淡入淡出、滑动等。这可以通过改变图片的透明度(alpha属性...

    Actionscript3.0开发人员指南

    ### Actionscript3.0开发人员指南 #### 使用日期和时间 **管理日历日期和时间** ActionScript 3.0 提供了强大的日期和时间管理功能。通过 `Date` 类可以轻松地创建、操作和格式化日期。例如,可以通过构造函数...

    Flash Flash actionscript 3.0 动画教程源码

    - **Timer类**:定时器可用于创建间隔性的动画效果,独立于时间轴。 7. **源码解析** "FoundationAS3Animation"很可能包含了上述知识点的实例,通过研究源码,你可以看到如何将这些理论应用于实际项目。例如,...

    ACTIONSCRIPT编程清晰版.pdf

    开发者可以利用`DisplayObject`类的子类(如`MovieClip`、`Shape`)进行复杂的动画设计,使用`Timer`类实现定时事件,通过`Loader`类加载外部资源,以及利用`Sound`和`Video`类处理多媒体元素。 总之,ACTIONSCRIPT...

    actionscript例子源码

    在ActionScript中,Timer类是用于在指定间隔后重复执行某个函数的关键工具。UsingTimers2.fla示例可能演示了如何创建和管理计时器,以实现周期性的动画效果或者执行定时任务。例如,你可以学习到如何设置计时器的...

Global site tag (gtag.js) - Google Analytics