基于动作脚本的倒计时器的制作

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:fly884531973
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:该文介绍了在Flash中如何利用动作脚本实现倒计时的几种方法。
  关键词:Flash;倒计时;动作脚本
  在Flash的交互设计中,很多时候都需要进行时间控制,这里所说的时间控制是指持续时间,即结束时间减去开始时间得到的时间差.在Flash时间函数中没有日期、时间的加减功能,对于需要用到“倒计时”时没法直接求两时间差,需要借助于其他函数来完成.本文共介绍了三种用动作脚本制作倒计时器的方法。
  1程序的设计与实现
  1.1程序的设计
  程序设计的基本思想是整个倒计时过程中剩余时间是以秒为单位进行倒计时,而倒计时剩余时间的显示则是由时、分、秒三部分组成,我们需要把倒计时剩余总秒数转换成相对应的时、分、秒.如一个3位整数456,百位4:INT(456/100),十位5:INT((4560)/10),个位6:456,Flash中是用相同的方法提取时、分、秒,只是时间单位进制是60。
  1.2程序的实现
  (1)方法一的实现过程
  此方法是在系统的时间轴上截取一个倒计时起始时间timestart,再截取一个倒计时终点时间timeend,seconds用于记录当前系统的最新更新时间刚开始seconds的值与timestart的值相等,随着系统时间值一秒一秒增加,seconds中的值也在逐渐加1变化,timeend-seconds便是倒计时剩余时间.各时间点的关系如下图1。
  选中第一帧关键帧,打开动作面板输入以下代码:
  var time;
  time=new TextField();//生成文本域
  time.defauhTextFormat=new TextFormat(黑体”,20,Oxff0000)设置文本格式
  time.x=200;time.y=200;//设置文本在舞台上的位置
  vat startt:Date=new Date();//截取系统时间轴上某点作为倒计时起始时间
  此方法是在系统时间轴上截取倒计时时间段,程序不能保证在任意时间点上都能正常运行.以系统时间是24小时制为例,倒计时取得的计时起点和终点不能是横跨在凌晨00:00两边的时间点,可以在seconds取得新值前加一条判断语句,if(nowt.hours  (2)方法二的实现过程
  此方法是在getTimer()函数时间轴上截取时间段.getTimer()函数是获取从Flash开始运行到现在所经过的时间值,以毫秒为单位,getTimer()中的值会随着程序运行时间的增加而增加.方法二不是在系统时间轴上截取时间段,因此没有方法一的
  此方法中需要用Math.ceil()函数取得倒计时剩余总时间,否则整个倒计时会少计时1秒.
  (3)方法三的實现过程
  此方法是创建一ClockFun()函数,在ClockFun()函数中倒计时总时间逐一减少,再利用setInterval()函数每隔1000毫秒即1秒执行一次ClockFun()函数
  选中第一帧关键帧,打开动作面板输入以下代码:
  2结论
  各方法中可自行增加一些控制语句,使程序功能更加完善,如方法一中用if(seconds>timeend)time.text=”时间到!”来控制倒计时结束时显示的内容,等等。
其他文献
随着海量非结构化数据的出现,关键词检索的方式逐渐不能满足用户的需要,为了提高检索的准确率,故提出使用HotRank算法来进行解决,并用实验证明之。
目的探讨DNA修复基因家族成员ERCCl、RRM1在非小细胞肺癌(NSCLC)中的表达及意义。方法应用免疫组织化学PV-9000法对30例NSCLC患者肿瘤组织中的ERCC1、RRM1蛋白表达进行检测。用
目的观察蛴螬提取物对人肺癌A549细胞增殖的影响及诱导凋亡的机制。方法采用MTr法检测蛴螬提取物对人肺癌A549细胞的增殖抑制率;运用免疫细胞化学sP法检测用药前后Bax和p21蛋
摘要:在嵌入式系统调试环境下,需将大量的结构体变量输出到诊断软件,进行解析与呈现,而结构体数量庞大,且容易变化。在软件快速迭代开发阶段,迫切需要使结构体解析过程自动化。最关键的一步,是实现结构体定义数据库的提取。此文主要研究基于Clang编译器,实现从前端编译结构体定义文件生成的抽象语法树中提取结构体定义信息。实验结果表明,该方法能准确的实现从结构体定义文件提取结构体定义XML数据库。  关键词: