用flash制作精确倒计时程序
《用flash制作精确倒计时程序》由会员分享,可在线阅读,更多相关《用flash制作精确倒计时程序(1页珍藏版)》请在装配图网上搜索。
1、制作精确倒计时程序在FLASH时间函数中没有日期、时间的加减功能,对于需要用到“倒计时”时没法直接求两时间差,这里我们不得不借助另一特殊函数gettime()来计算。该函数是取得指定对象自1970年1月1日午夜(通用时间)以来的毫秒数。譬如我们定义了一个时间变量“si”,赋给它的值是“2006年8月1日0时”,试用下面语句:s1=newDate(2006,7,1,0,0,0);sj=s1.getTime();如果设置一个动态文本框,变量名为“sj”,运行结果文本框中就出现:1154361600000就是说,自1970年1月1日午夜到2006年8月1日的午夜经过了1154361600000毫秒。
2、那么还要说明一下,我们说的8月1日你怎么在时间参数里写2006,7,1呢,只是因为它按够了一个月的天数后才计月的,于是把每年开始的月计算为0,所以8月份计为7。这就好啦,有了这个值我们就能求出两时间的差啦。当然,我们做倒计时不能显示出毫秒数,因为看到这些毫秒数,谁也不知道还有多少时间,程序中还要通过换算显示出几天几时或几分几秒才好。下面我们就从这个思路制作“倒计时”。为了方便其他程序调用,还建立一个新元件(影片剪辑)。建立6个“输入文本”框,分别输入变量名“n、y、r、d、f、m”,用以分别输入最终目标的年、月、日、点、分、秒数,选择“n”框,打开“属性”面板,点击“字符”弹出“字符选项”选中
3、“仅”“数字”,点击“完成”,在下行“最多字符”框中输入“4”,其他框同样都选择“仅”“数字”,“最多字符”框中输入“2”。这样可以避免输入时间时输入非标字符和输入过多位数。最好再选中对齐按钮中的右对齐。时间轴共用2帧,在第1帧输入如下代码:s2=newdate();js1=int(s1.gettime()-s2.gettime()/1000);t1=int(js1/(3600*24);d1=int(js1/3600)-t1*24;f1=int(js1/60)-t1*60*24-d1*60;m1=js1-t1*3600*24-d1*3600-f1*60;if(js10.1)js=离目标时间还差+t1+天+d1+小时+f1+分+m1+秒”;elseis=时间到!倒计时结束。;制作一个“开始”按钮,输入代码:on(release)s1=newdate(n,y-1,r,d,f,m);
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。