WEB开发网
开发学院图形图像Flash [Flash基础理论课12] 倒计时系统 [getTime] 阅读

[Flash基础理论课12] 倒计时系统 [getTime]

 2009-05-30 12:09:21 来源:WEB开发网   
核心提示:在本实例中只介绍倒计时的计算方法至于本机存储,我们会在下次课专门讲到思路:1.创建一个文本用于输出时间; 2.实例化一个Date类,[Flash基础理论课12] 倒计时系统 [getTime],给定参数为倒计时时间; 3.用倒计时时间减不断变化的新的系统时间求出相差的毫秒数; 4.最后学会毫秒-秒-分钟-小时-天之间转

在本实例中只介绍倒计时的计算方法

至于本机存储,我们会在下次课专门讲到

思路:1.创建一个文本用于输出时间;

2.实例化一个Date类,给定参数为倒计时时间;

3.用倒计时时间减不断变化的新的系统时间求出相差的毫秒数;

4.最后学会毫秒-秒-分钟-小时-天之间转换。

加入AS代码:

_root.createTextField("txt", 1, 150, 150, 0, 0);
txt.autoSize = true;
//创建一个文本框用于输出时间
var year = 2008;
var month = 8;
var date = 8;
var hour = 20;
var minute = 0;
var second = 0;
//设置定时时间(本例以北京奥运为倒计时)
var End:Date = new Date(year, month-1, date, hour, minute, second);
//Date类实例化将日期和时间指定为毫秒, 月份(0~11)所以要减1


_root.onEnterFrame = function () {

 var Now:Date = new Date();
 //获得当前的日期和时间(单位:毫秒)

 

 var dif = (End-Now)/1000;
 //计算出二者相差的毫秒数,除以1000转换为秒数

 

 var dif_d = Math.floor(dif/(3600*24));
 //相差的天数=[相差的总秒数/一天的总秒数(60秒*60分*24小时)]

 

 var dif_h = Math.floor((dif-dif_d*3600*24)/3600);
 //相差的小时=[(天数取整后剩于的总秒数)/一小时的总秒数]

 

 var dif_m = Math.floor((dif-dif_d*3600*24-dif_h*3600)/60);
 //相差的分钟=[(天数和小时取整后剩于的总秒数)/一分钟的总秒数]

 

 var dif_s = Math.floor(dif-dif_d*3600*24-dif_h*3600-dif_m*60);
 //相差的秒数=[天数和小时和分钟取整后剩于的总秒数]

 

 txt.text = dif_d+"天 "+dif_h+"小时 "+dif_m+"分钟 "+dif_s+"秒";
};

1 2 3  下一页

Tags:Flash 基础 理论课

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接