来源:互联网
2023-02-20 20:17:31
1、AS3.0示例教程II-制作时钟
2、效果:
(资料图片)
3、虽然做钟有点老套,但是可以更全面的应用到时间、日期、间隔的知识上,还是很好的入门练习。
4、一. AS 3.0时间和日期介绍
5、时间和日期主要用于读取时间和日期以及设置时间间隔。在AS3.0中,Date类仍然用于读取时间和日期。与AS2.0相比,AS 3.0获取时间和日期更方便。同样,要使用Date类,必须首先创建该类的一个实例,例如:
6、var now time:Date=new Date();
7、所以你得到了一个日期的实例:现在。
8、直接调用Date实例的一些属性来获取当前日期和时间,例如:
9、Nowtime .今年全年
10、Nowtime.month 1 The属性的值是0-11,所以应该是month 1才能得到当前月份。
11、今天。当前日期
12、nowtime.day的当前周值为0-6。
13、现在时间.小时当前小时
14、现在。分钟当前分钟
15、现在。秒当前秒
16、Timer类应该是AS3.0中最常用的设置时间间隔的类。
17、首先,创建Timer类的一个实例:
18、Var实例名:Timer=new Timer(间隔毫秒数,[重复次数]);
19、例如,我们需要设置5秒的时间间隔,每1秒执行一次:
20、var jg:Timer=new Timer(1000,5);
21、如果没有设置重复次数参数,它将每隔一段时间执行一次,不会停止。
22、创建计时器实例后,它用于监听计时器事件并调用函数:
23、jg。addEventListener(TimerEvent。定时器,sc);
24、这样每秒钟就会调用一次sc函数,一共五次。
25、也用一句话:
26、jg . start();
27、计时器实例启动。
28、要执行的操作在函数中定义,例如上面的sc函数:
29、格式:函数函数名(event:TimerEvent):void{
30、要执行的操作。
31、}
32、下面是一个完整的定时器类应用程序代码:
33、var I=0;
34、var jg:Timer=new Timer(1000,5);
35、jg。addEventListener(TimerEvent。定时器,sc);
36、jg . start();
37、函数sc(event:TimerEvent):void {
38、我;
39、痕迹(一);
40、}
41、在第一帧粘贴上面的代码,测试电影,每秒输出一个数字,5秒后结束运行。最后的结果是:
42、一个
43、2
44、三
45、四
46、五
47、二、时钟制作:
48、根据下图制作钟面和指针。时针、分针、秒针都是MC,报名点在底部中央。实例名分别是SZ _ MC、FZ _ MC和MZ _ MC。
49、年、月、日、周,共有4个动态文本框,实例名分别为y _ txt、m _ txt、d _ txt、w _ txt。
50、var dqtime:Timer=new Timer(1000);
51、函数xssj(事件:TimerEvent):void{
52、var SJ:Date=new Date();
53、var nf=sj.fullYear
54、var YF=SJ . month 1;
55、var rq=sj.date
56、var xq=SJ . day;
57、var h=sj.hours
58、var m=sj.minutes
59、var s=sj.seconds
60、Var axq:Array=new Array("星期日""星期一""星期二""星期三""星期四""星期五""星期六");
61、y _ txt.text=nf
62、m _ txt.text=yf
63、d _ txt.text=rq
64、w _ txt . text=axq[xq];
65、如果(h12){
66、h=h-12;
67、}
68、SZ _ MC . rotation=h * 30m/2;
69、FZ _ MC . rotation=m * 6s/10;
70、mz _ MC . rotation=s * 6;
71、}
72、dq time . addevent listener(timer event。定时器,xssj);
73、dq time . start();
本文,flash制作时钟实例教程图片,Flash制作时钟实例教程到此就分享完毕,希望对大家有所帮助。