Flash 5 中级教程函数篇之clock

开发者在线 Builder.com.cn 更新时间:2001-03-09作者:Man-Hok 来源:

本文关键词: Flash

在本篇教程中我们讲到如何制作时钟,现在我们开始。

1、首先我们新建一个Flash,按Ctrl+M键我们调整一下图像的大小设定为300*200的大小。

2、现在我们来创建几个所需要的场景。

3、ok现在我们的正式开始,首先我们创建一个动画。按Ctrl+F8后我们会看到SymbolProperties的对话框如下图:


然后ok点确定。

4、好现在我所要做的是选定后并且在Text Options对话框中选择Dynamc Text,拉出一个框在Varlabe中定意名字。

5、用同样的方法制作出下图。每个的varlabe如下out1、out2、out3。

6、现在我们返回Scene 1中,按Ctrl+L把动画clock1从Library框中拖出。

7、现在我们选中clock1用鼠标右键点击后选择Actions。

8、现在我们就要开始写一段程序了。原码如下:

onClipEvent (load) {
days = new Array('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日');
months = new Array('1月','2月','3月','4月','5月','6月','7月','8月','9月','10月','11月','12月');
clock = new Date();
}
onClipEvent (enterFrame) {
hour = clock.getHours();
min = clock.getMinutes();
sec = clock.getSeconds();
todaydate = clock.getDate();
day = clock.getDay();
dayname = days[day];
month = (clock.getMonth());
monthname = months[month];
year = clock.getFullYear();
d="今天";
d2="日";
y="年";
if (length(min)==1) {
min = "0" + min;
}
if (length(sec)==1) {
sec = "0" + sec;
}
out1 = hour + ":" + min + ":" + sec;
out2 = d+dayname;
out3 = year+y+monthname+todaydate+d2;
delete clock;
clock = new Date();
}

下面我们来讲解一些函数:

  • onClipEvent() MC的事件触发程序
  • new Array() 自定义函数从0开始
  • new Date() 时间函数
  • getHours() 获取本地时间当前小时数(24小时制,0-23)
  • getMinutes() 获取当前分钟数
  • getSeconds() 获取当前秒数
  • getDate() 获取当前日期(本月的几号)
  • getDay() 获取今天是星期几(0-星期日,1-星期一)
  • getMonth() 获取当前月份
  • getFullYear() 获取当前年份(四位数字)
  • length() 返回字符串的长度

如果大家学过循环的话看这个程序就不难了。onClipEvent()并且不断的调用下面那一大段程序。delete clock是把函数clock值清空,从而在给一个新的值。

用户评论

  • 用户名
  • 评论内容