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);