在 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时间类"旨在提供一个更精确的时间控制工具,以改善标准的ActionScript 3(AS3)Timer类可能存在的精度问题。下面我们将深入探讨这个时间类的相关知识点。 1. **ActionScript 3 Timer类**: ...
在AS3中实现JavaScript与ActionScript的双向通信通常通过`ExternalInterface`类完成。这个类允许AS3代码调用JavaScript函数,并接收JavaScript回调。这对于网页集成Flash内容时的数据交换至关重要,例如实现动态内容...
Timer类是ActionScript中的核心组件,它允许开发者在指定的时间间隔内重复执行一个函数。创建基于Timer的动画,首先我们需要了解Timer类的基本构造和方法。Timer类的构造函数接受两个参数:一个是间隔时间(以毫秒为...
`Tween`类支持平滑动画过渡,`Timer`类用于定时执行任务。 6. **网络通信**:AS3支持多种网络协议,如HTTP、XMLSocket和LocalConnection,可以实现数据的发送和接收。`URLLoader`和`URLRequest`类用于加载远程数据...
2. **控制时间间隔**:通过`Timer`类创建定时器来执行周期性任务,例如计时器、倒计时等。 3. **日期和时间示例:简单模拟时钟**:展示如何结合以上知识点,构建一个简单的模拟时钟应用。 ### 第2章: 使用字符串 #...
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的调试...
5. 异步编程:由于Flash运行在浏览器环境中,ActionScript 3.0支持异步编程,如使用URLLoader加载数据,或使用Timer类实现定时任务。 6. 动画和图形:AS3提供了丰富的图形和动画功能,如使用Shape和Graphics类绘制...
3. Timer类:用于定时触发事件,创建定时器并设置间隔。 4. Event类和EventDispatcher:Event类代表各种事件,EventDispatcher负责事件的分发,所有AS3对象都继承自EventDispatcher,可以处理和派发事件。 5. ...
Timer类用于定时任务;XML和JSON类支持数据交换;URLLoader和Socket类则提供了网络通信的能力。 6. **Error对象和异常处理**:AS3引入了异常处理机制,通过try-catch语句块来处理可能出现的错误,增强了程序的健壮...
例如,通过使用时间循环(Timer类)或者异步事件处理来分离用户界面的更新和网络通信,避免阻塞用户交互。 7. **安全性与错误处理**:考虑到网络安全,聊天室应用需要处理如数据加密、防止跨站脚本攻击(XSS)等...
7. **Timer类**:用于创建周期性的计时器,可触发事件或执行特定任务。 8. **XML和JSON支持**:AS3提供了处理XML和JSON数据的类,便于数据交换和存储。 9. **ExternalInterface**:这个接口允许AS3代码与...
- **学习标准库和API**:熟悉ActionScript的核心类库,如DisplayObject容器、EventDispatcher、Timer等,以及如何使用它们构建交互式应用。 - **参与社区**:加入开发者论坛,讨论问题,分享经验,获取最新的技术...
6. **动画与时间轴控制**:Tween类和Timer类可用于实现平滑的动画效果。ActionScript 3.0也支持对时间轴的控制,比如跳转到特定帧或播放指定的动画序列。 7. **网络通信**:AS3提供了URLLoader和URLRequest类进行...
AS3的Timer类可以实现定时器功能,控制游戏的进程。 4. 用户交互:玩家的点击、拖动等操作需要被正确响应。AS3的鼠标事件和触摸事件提供丰富的交互可能性。 三、源代码分析 在提供的文件列表中,“11.JPG”可能是...
而在AS 3.0中,使用Timer类或setInterval函数定时切换图片,或者根据用户操作即时切换。 5. **过渡效果**:为了使图片切换更流畅,通常会添加过渡效果,如淡入淡出、滑动等。这可以通过改变图片的透明度(alpha属性...
### Actionscript3.0开发人员指南 #### 使用日期和时间 **管理日历日期和时间** ActionScript 3.0 提供了强大的日期和时间管理功能。通过 `Date` 类可以轻松地创建、操作和格式化日期。例如,可以通过构造函数...
- **Timer类**:定时器可用于创建间隔性的动画效果,独立于时间轴。 7. **源码解析** "FoundationAS3Animation"很可能包含了上述知识点的实例,通过研究源码,你可以看到如何将这些理论应用于实际项目。例如,...
开发者可以利用`DisplayObject`类的子类(如`MovieClip`、`Shape`)进行复杂的动画设计,使用`Timer`类实现定时事件,通过`Loader`类加载外部资源,以及利用`Sound`和`Video`类处理多媒体元素。 总之,ACTIONSCRIPT...
在ActionScript中,Timer类是用于在指定间隔后重复执行某个函数的关键工具。UsingTimers2.fla示例可能演示了如何创建和管理计时器,以实现周期性的动画效果或者执行定时任务。例如,你可以学习到如何设置计时器的...