第一种:新建一个空MC。两个动态文本框,大小要能完整显示日期和时间,并命名为t1、t2(也可以直接给文本框的变量名)。
然后在空MC中写上如下语句:onClipEvent(load){
//建立星期和月份数组
days=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
months=newArray("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
//建立新的时间
timedate=newDate();
}
onClipEvent(enterFrame){
//获取时、分、秒
hours=timedate.getHours();
minutes=timedate.getMinutes();
seconds=timedate.getSeconds();
//获取日期(几号)、星期
todaydate=timedate.getDate();
day=timedate.getDay();
//把星期转换成数组中的中文显示
dayname=days[day];
//获取月份并转换成数组中的中文显示
month=timedate.getMonth();
monthname=months[month];
//获取年份
year=timedate.getFullYear();
//如果分和秒少于10则在前面加上一个0,使其显示两位数
if(length(minutes)==1){
minutes="0"+minutes;
}
if(length(seconds)==1){
seconds="0"+seconds;
}
//显示时间、日期
_root.t1.text=hours+":"+minutes+":"+seconds;
_root.t2.text=year+"年"+monthname+todaydate+"日"+""+dayname;
//重新建立时间
timedate=newDate();
}
第二种:新建两个动态文本框,大小要能完整显示日期和时间,并命名为t1、t2(也可以直接给文本框的变量名)。
然后在第一帧写上如下语句:
//每隔1秒执行一次函数showtime
setInterval(showtime,1000);
//定义函数showtime
functionshowtime(){
//建立星期和月份数组
days=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
months=newArray("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
//建立新的时间
timedate=newDate();
//获取时、分、秒
hours=timedate.getHours();
minutes=timedate.getMinutes();
seconds=timedate.getSeconds();
//获取日期(几号)、星期
todaydate=timedate.getDate();
day=timedate.getDay();
//把星期转换成数组中的中文显示
dayname=days[day];
//获取月份并转换成数组中的中文显示
month=timedate.getMonth();
monthname=months[month];
//获取年份
year=timedate.getFullYear();
//如果分和秒少于10则在前面加上一个0,使其显示两位数
if(length(minutes)==1){
minutes="0"+minutes;
}
if(length(seconds)==1){
seconds="0"+seconds;
}
//显示时间、日期
_root.t1.text=hours+":"+minutes+":"+seconds;
_root.t2.text=year+"年"+monthname+todaydate+"日"+""+dayname;
}
两种方法语句大同小异,只是第一种用了一个空MC,语句最后重新获时间timedate = new Date()以实现实时显示;第二种用一个间隔执行函数setInterval来实现实时显示。在显示时间上,第二种有一秒钟的延迟。
第一种
点击浏览该文件
第二种
点击浏览该文件