微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题给Flash动画加入时间显示
栏目网络与通信
作者洁云
发布2001年41期
  网页动画越来越钟情于Flash,在网上随处都可看到Flash的身影。同时,为了在网页中显示当前日期,网页中一般都是采用了JavaScript。那我们可不可以免去JavaScript而用Flash来显示当前日期呢?在Flash5中我们只需利用Date对象的getFullYear、getMonth、getDate和getDay四种方法,就可给一个动画加入年、月、日和星期的时间显示。
  1.在场景中做好动画后,按“Ctrl+F8”,新建一个Movie Clip,在工作区输入一段文字,如“今天是2001年10月18日星期四”,然后选定这个文字对象,打开Text菜单的Options命令,在Text Options面板中选Dynamic Text,在Variable处输入DateText作为这一文字对象的变量名。
  2.按Layer面板的“+”号,新建一层,在第一帧处单击右键,从右键菜单中选择“Action”命令,打开“Frame Action”面板,按Ctrl+E进入专家模式,输入如下脚本:
  newDate = new Date();
  DateText = ("今天是"+newDate.getFullYear()+"年"+(newDate.getMonth()+1)+"月"+newDate.getDate()+"日"+"星期"+newDate.getDay());  
  if ( newDate.getDay()==0 ){
  DateText = ("今天是"+newDate.getFullYear()+"年"+(newDate.getMonth()+1)+"月"+newDate.getDate()+"日"+"星期日");
  }
  这段脚本获取系统的年、月、日及星期的时间信息,然后赋值给DateText变量,让它在文本框中显示。getDay方法获得的星期日会显示为星期0,因此须用IF语句作转化。(注:脚本中的中文在专家模式中输入时有时可能会显示为其它字符,不必管它就行了,在文本框中输出它会得到正常显示)。为了保证在午夜0时动画自动刷新日期,在新建层的第二帧处插入空白关键帧,为这一帧加入如下脚本即可:
  gotoAndPlay(1);
  2.回到场景中,新建一层来放置这个刚建好的Movie Clip,按“Ctrl+L”打开库面板,把它拖出,调整它在动画中的位置。按“Ctrl+Enter”键预览效果。
  3.导出影片为SWF文件,把它插入到网页中,动画便可在网页中显示当前日期了。
  Flash5中date对象还有多种方法,我们调用它还可以显示其它各种时间信息,自己试试吧。