0
点赞
收藏
分享

微信扫一扫

flash调用系统时间方法


第一种:新建一个空MC。两个动态文本框,大小要能完整显示日期和时间,并命名为t1、t2(也可以直接给文本框的变量名)。
然后在空MC中写上如下语句:

onClipEvent (load) { 
 
//建立星期和月份数组 
 
days = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); 
 
months = new Array("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"); 
 
//建立新的时间 
 
timedate = new Date(); 
 
} 
 
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 = new Date(); 
 

}


第二种:新建两个动态文本框,大小要能完整显示日期和时间,并命名为t1、t2(也可以直接给文本框的变量名)。
然后在第一帧写上如下语句:

//每隔1秒执行一次函数showtime 
 
setInterval(showtime, 1000); 
 
//定义函数showtime 
 
function showtime() { 
 
//建立星期和月份数组 
 
days = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"); 
 
months = new Array("1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"); 
 
//建立新的时间 
 
timedate = new Date(); 
 
//获取时、分、秒 
 
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来实现实时显示。在显示时间上,第二种有一秒钟的延迟。

举报

相关推荐

0 条评论