给Flash动画加入时间显示

Author: 洁云 Date: 2001年 41期

?牐犕扯嚼丛街忧橛贔lash,在网上随处都可看到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进入专家模式,输入如下脚本:
  ?牐爊ewDate = new Date();
  ?牐燚ateText = ("今天是"+newDate.getFullYear()+"年"+(newDate.getMonth()+1)+"月"+newDate.getDate()+"日"+"星期"+newDate.getDay());?牐牔?
  ?牐爄f ( newDate.getDay()==0 )?爗
  ?牐燚ateText = ("今天是"+newDate.getFullYear()+"年"+(newDate.getMonth()+1)+"月"+newDate.getDate()+"日"+"星期日");
  ?牐爙??
  ?牐犝舛谓疟净袢∠低车哪辍⒃隆⑷占靶瞧诘氖奔湫畔ⅲ缓蟾持蹈鳧ateText变量,让它在文本框中显示。getDay方法获得的星期日会显示为星期0,因此须用IF语句作转化。(注:脚本中的中文在专家模式中输入时有时可能会显示为其它字符,不必管它就行了,在文本框中输出它会得到正常显示)。为了保证在午夜0时动画自动刷新日期,在新建层的第二帧处插入空白关键帧,为这一帧加入如下脚本即可:
  ?牐爂otoAndPlay(1);
  ?牐?2.回到场景中,新建一层来放置这个刚建好的Movie Clip,按“Ctrl+L”打开库面板,把它拖出,调整它在动画中的位置。按“Ctrl+Enter”键预览效果。
  ?牐?3.导出影片为SWF文件,把它插入到网页中,动画便可在网页中显示当前日期了。
  ?牐燜lash5中date对象还有多种方法,我们调用它还可以显示其它各种时间信息,自己试试吧。