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

返回“Flash基础理论课 - 目录”

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

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

思路: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+"秒";
};

Flash充电: Date类简介

1.Date类的构造函数

public Date([yearOrTimevalue:Number], [month:Number], [date:Number], [hour:Number],[minute:Number], [second:Number], [millisecond:Number])

时间: 2024-12-14 09:11:41

[Flash基础理论课12] 倒计时系统[getTime]的相关文章

Flash基础理论课

Flash基础理论课 第一章 基础动画概念 Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ Flash基础理论课 第三章 三角学应用Ⅰ Flash基础理论课 第三章 三角学应用Ⅱ Flash基础理论课 第四章 渲染技术Ⅰ Flash基础理论课 第四章 渲染技术Ⅱ Flash基础理论课 第四章 渲染技术Ⅲ Flash基础理论课 第五章 速度与加速度Ⅰ Flash基础理论课 第五章 速度与加速度Ⅱ

[Flash基础理论课01]制作时钟[Date类]

返回"Flash基础理论课 - 目录" 思路:首先获得系统时间,然后乘以相应的度数,实现钟表的功能. 步骤1: 绘制时针(hc),分针(mc),秒针(sc),其中hc,mc,sc是实例名. 步骤2: 加入AS代码: _root.onEnterFrame = function () { var now:Date = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.

[Flash基础理论课06]制作移动角色[Key类]

返回"Flash基础理论课 - 目录" 思路:1.使用键盘控制mc移动,如:Key.isDown(Key.RIGHT): 2.并且约定mc移动的范围:顶,底,左,右. 步骤1: 制作一个角色,保存为影片剪辑,实例名为"mc". 步骤2: AS代码层: var speed = 12; //移动速度:每次移动的距离 var top = mc._height/2; var bottom = Stage.height-mc._height/2; var left = mc.

Flash基础理论课 第十八章 矩阵数学

返回"Flash基础理论课 - 目录" 本章我们不去介绍一些新的运动.物理学或渲染图形的方法.我要给大家介绍的是矩阵(Matrix),它给我们提供了一个新的可选方案. 矩阵在3D 系统中 3D点的旋转,缩放以及平移(运动)中使用得非常频繁.在各种 2D 图形的变换上也很常用.您也许可以回想到 beginGradientFill 方法就是使用矩阵来设置位置,大小以及旋转比例的. 本章大家将看到如何创建一个3D矩阵系统,用以操作 3D的影片并且可以看到一些 Flash中内置的矩阵.我很庆幸

Flash基础理论课 第十七章 背面剔除与3D灯光Ⅱ

返回"Flash基础理论课 - 目录" 3D灯光 刚刚这个例子近乎可以让我们的渲染达到完美的效果,但是它似乎还缺少点儿什么.有些单调.OK,OK,大家看到标题就已经知道了,下面就让我们加入3D的灯光效果吧. 同背面剔除一样,3D灯光的细节也是相当复杂并且需要数学运算的.我实在没有太多的空间讨论每个漂亮的细节,但是通过快速的网络搜索大家可以获得非常更多的相关资料,也许这些资料多得我们一生也看不完.在这里,我给大家的都是一些基础的需要用到的函数. 首先,需要一个光源.一个最简单的光源只有两

Flash基础理论课 第十五章 3D基础Ⅰ

返回"Flash基础理论课 - 目录" 前面我们做的一切都是二维的(有时只有一维),但是已经可以做出非常酷的东东了.现在,将它们带入到下一个等级. 创建 3D 图形总是那么另人兴奋.新加入的这个维度似乎将物体真正地带入到了生活中.如何在Flash 中实现 3D 在无数的书籍和教学软件中都有介绍.但是我不打算跳过这些内容,我们会很快地将所有基础的知识讲完.随后,将前面章节中讨论的运动效果放到三维空间中.说得详细些,将给大家介绍速度,加速度,摩擦力,反弹,屏幕环绕,缓动,弹性运动,坐标旋转

Flash基础理论课 第十四章 反向运动学:拖拽与伸展Ⅰ

返回"Flash基础理论课 - 目录" 第十三章介绍了一些基础的运动学以及正向与反向运动学之间的区别.前一章我们讲了正向运动学,本章就要学习与它关系紧密的反向运动学.涉及到的动作就是拖拽与伸展. 与正向运动学的例子相同,本章的例子也是从独立的关节开始建立系统.我们从单个关节开始,然后到多个关节.首先,我会给大家演示最简单的计算角度与位置的方法.只是在代码中使用基本的三角学进行大概的测算.最后,会给大家简要地介绍使用余弦定理的方法,这样计算出来的结果更加准确,但会消耗大量的计算--这就是

Flash基础理论课 第十三章 正向运动学:行走Ⅰ

返回"Flash基础理论课 - 目录" 前面章节介绍的都是ActionScript交互动画的基础,也可以说是一些高级"基础".现在开始,我们进入另一条有趣的技术之路,运动学. 到底什么是运动学呢?我所找到的一些资料看起来都有些让人望而却步,这是一项基于高级 3D 动画编程的技术.上网搜索一下,会发现其涉及到的方程中到处都是些陌生符号,这也成为了我们学习的最大障碍,似乎前面所学的内容都像是很基础的算法.首先,我要说,运动学并没有那么可怕.前面章节中只介绍了我们所需的一

Flash基础理论课 第十二章 粒子引力与万有引力Ⅱ

返回"Flash基础理论课 - 目录" 轨道运动 最后看一个现实中的例子,我们来创建一个简单的行星系统,有太阳和地球.创建一个质量为10,000的太阳和一个质量为1的行星.接下来,让行星移开太阳一段距离,并给它一个垂直于太阳的速度.如图 12-3 所示. 图12-3 设置舞台 如果给出的质量,距离与速度都非常合适,那么就能让行星进入轨道.见文档类 Orbit.as.需要解释一下 init 中的代码,还有一点变化就是将numParticles 变量设为2. private functio