ActionScript3.0从入门到高手教程全集二日期和定时器

时间:2013-08-09 15:51:00 ActionScript 我要投稿

ActionScript3.0从入门到高手教程全集(二)日期和定时器的处理

ActionScript3.0从入门到高手教程全集(二)日期和定时器的处理


上一章我们学习了面向对象的编程,下面我们将接连学习,时间,字符串,xml,数组,错误等
的处理,学习完这些我们会进行大量的实例练习。加油各位同学。
【时间和日期的处理】
ActionScript 3.0 提供了多种强大的手段来管理日历日期、时间和时间间隔。
以下两个主类提供了大部分的计时功能:Date 类和 flash.utils 包中的新 Timer 类。

本章内容包括下面四个部分:
日期和时间基础知识
管理日历日期和时间
控制时间间隔
示例:简单的模拟时钟

在ActionScript 中,可以使用 Date 类来表示某一时刻,其中包含日期和时间信息。
Date实例中包含各个日期和时间单位的值,其中包括年、月、日、星期、小时、分钟、秒、毫秒以及时区。
ActionScript还包括Timer类,您可以使用该类在一定延迟后执行动作,或按重复间隔执行动作。

【通常用做定时器,很重要】

【创建Date对象】

Date 类是所有核心类中构造函数方法形式最为多变的类之一。
您可以用以下四种方式来调用 Date 类。

第一,如果未给定参数,则 Date() 构造函数将按照您所在时区的本地时间返回包含当前日
期和时间的 Date 对象。下面是一个示例:
var now:Date = new Date();
第二,如果仅给定了一个数字参数,则 Date() 构造函数将其视为自 1970 年 1 月 1 日以来
经过的毫秒数,并且返回对应的 Date 对象。
var millisecondsPerDay:int = 1000 * 60 * 60 * 24;
// 获取一个表示自起始日期 1970 年 1 月 1 日后又过了一天时间的 Date 对象
var startTime:Date = new Date(millisecondsPerDay);

第三, 您可以将多个数值参数传递给 Date() 构造函数。该构造函数将这些参数分别视为年、
月、日、小时、分钟、秒和毫秒,并将返回一个对应的' Date 对象。假定这些输入参数采用
的是本地时间而不是 UTC。以下语句获取一个设置为 2000 年 1 月 1 日开始的午夜(本地
时间)的 Date 对象:
var millenium:Date = new Date(2000, 0, 1, 0, 0, 0, 0);


第四,您可以将单个字符串参数传递给 Date() 构造函数。该构造函数将尝试把字符串解析
为日期或时间部分,然后返回对应的 Date 对象。
var nextDay:Date = new Date(“Mon May 1 2006 11:30:00 AM”);

可以使用 Date 类的属性或方法从 Date 对象中提取各种时间单位的值。下面的每个属性为
您提供了 Date 对象中的一个时间单位的值:
fullYear 属性
month 属性,以数字格式表示,分别以 0 到 11 表示一月到十二月
date 属性,表示月中某一天的日历数字,范围从 1 到 31
day 属性,以数字格式表示一周中的某一天,其中 0 表示星期日
hours 属性,范围从 0 到 23
minutes 属性
seconds 属性
milliseconds 属性
实际上, Date 类为您提供了获取这些值的多种方式。例如,您可以用四种不同方式获取
Date 对象的月份值:
month 属性
getMonth() 方法
monthUTC 属性
getMonthUTC() 方法

控制时间间隔
Timer 类在每次达到指定的时间间隔时都会调度计时器事件
要启动计时器,请先创建 Timer 类的实例,并告诉它每隔多长时间生成一次计时器事件。
例如,下列代码创建一个每秒调用一次事件,持续60秒的Timer实例:
var oneMinuteTimer:Timer = new Timer(1000, 60);
Timer 对象在每次达到指定的间隔时都会调度 TimerEvent 对象。
如果将 Timer 实例设置为固定的间隔数,则在达到最后一次间隔时,它还会调度
timerComplete 事件

以下是一个用来展示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!");
}
}
}

结果
tick 1
tick 2
tick 3
tick 4
tick 5
Time's Up!
本章的例子是一个flash做的时钟,为了各位同学更好地学习,源码会放到实例教程里,下一章是字符串和数组的处理。

【ActionScript3.0从入门到高手教程全集(二)日期和定时器的处理】相关文章:

1.ActionScript从入门到高手教程全集(六) 事件处理

2.ActionScript从入门到高手教程全集(四)错误处理

3.ActionScript从入门到高手教程全集(三)字符串的处理

4.ActionScript从入门到高手教程全集(七)几何相关的类

5.Flash ActionScript3.0入门教程全集

6.Flash ActionScript3.0高级教程全集

7.PhotoshopCS6从入门到高手01:PS学习方法和入门

8.Flash ActionScript3.0快速入门教程