给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对象还有多种方法,我们调用它还可以显示其它各种时间信息,自己试试吧。