WEB开发网
开发学院图形图像Flash Flash AS2入门教程第八课:日期与时间 阅读

Flash AS2入门教程第八课:日期与时间

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示: 下面做第二个练习:倒计时牌倒计时牌需要4个动态文本,实例名称为:天:tan_txt,小时:xs_txt,分钟:fz_txt,秒钟:mz_txt代码:functiondjs(){varnow:Date=newDate();varyd:Date=newDate(2009,0,1);varnows=n

下面做第二个练习:倒计时牌

倒计时牌需要4个动态文本,实例名称为:天:tan_txt,小时:xs_txt,分钟:fz_txt,秒钟:mz_txt

代码:

function djs(){ 
var now:Date = new Date(); 
var yd:Date = new Date(2009,0,1); 
var nows = now.getTime(); 
var yds = yd.getTime(); 
var sc = yds - nows; 
var tan = Math.floor(sc/(1000*60*60*24)); 
var tys = sc%(1000*60*60*24); 
var xs = Math.floor (tys/(1000*60*60)); 
var sys = tys%(1000*60*60); 
var fz = Math.floor(sys/(1000*60)); 
var fys = sys%(1000*60); 
var mz = Math.floor(fys/1000); 
tan_txt.text = tan; 
xs_txt.text = xs; 
fz_txt.text=fz; 
mz_txt.text =mz; 
} 
var djsid = setInterval(djs,1000); 

在上面两个练习中,都用到了setInterval()函数,这是本节要介绍的第二部分内容。

setInterval():函数

该函数可实现每隔多少毫秒调用一次某函数。

用法: var 一个变量名称 = setInterval(要调用的函数名称,间隔的毫秒数);

例:

var i = 0; 
function dy(){ 
i++; 
trace(i); 
} 
var dyid = setInterval(dy,1000); 

测试影片,每隔1秒钟,将输出1次,从1开始,每次输出增加1。

如果我们要停止setInterval()函数,不让它再调用函数,可用:clearInterval()函数。

用法:clearInterval(存储有setInterval函数的变量名称)

例将上例的代码改为:

var i = 0; 
function dy(){ 
i++; 
trace(i); 
if (i>10){ 
clearInterval(dyid); 
} 
var dyid = setInterval(dy,1000); 

测试影片,当输出10次后,不再继续输出了。

还有另一个函数:

setTimeout()函数:

这个函数是在隔多少毫秒后,调用某函数。与setInterval函数不同的是它只调用一次,然后自动删除,而不是反复调用。用法与setInterval函数一样。

例:将代码改为:

var i = 0; 
function dy(){ 
i++; 
trace(i); 
} 
var dyid = setTimeout (dy,1000); 

测试影片,在1秒后将输出1,然后不再输出了。

如果要阻止setTimeout调用函数可用:

clearTimeout()

用法clearTimeout(存储有setTimeout函数的变量);

例:clearTimeout(dyid);

上一页  1 2 3 

Tags:Flash AS 入门教程

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