flash作为实例的步进时钟实现代码
注释:flash制作的时钟基本上有两种形式:数字型和指针型。除此之外,还有一些不寻常的。Dacheng校长还做了语音报时报告。这里是最常用的指针时钟。U3000 U3000
>单击查看动画效果< 2-6时钟
基本思路
3个指针MC,分别以不同的速度旋转,以达到时钟效果。
如果你想拖动效果,你必须把12个数字做成MC,然后跟随鼠标。
新的知识点
(1)日期类方法的应用:
复制代码代码如下所示:
我的日期=新的(日期)并构建一个新的日期对象
date.gethours(当地时间) / /返回值按小时。
(日期。获得当前的分钟) / /与当地时间一致返回分钟值。
(日期。获得当前的秒)按秒数返回 / /当地时间。
Date.getMilliseconds(当地时间)在毫秒 / /返回值。
缓冲公式的应用
实例的描述
当时,时钟的实例是由数字和指针的MC 15,嵌套在MC biao,和每个MC的注册点必须准确确定。
MC biao,分别放在3帧的时间轴的主要,和不同的脚本是在每一帧的MC写。
为每个帧之间的跳转设置一个按钮。
编写动作脚本
(1)从第一帧到第二帧输入MC:
复制代码代码如下所示:
onclipevent(enterFrame){ / /电影编辑框连续触发
S =新(日期); / /创建日期
小时=(s.gethours); / /读取系统时间
如果(12个小时){
小时= hours-12;
12小时内24小时
本。B13。_rotation =((小时×30)+(s.getminutes)( / 2)); / /把转换成旋转角度
本。B14。_rotation =((6×s.getminutes)); / /系统时间转换成旋转角度
本。B15。_rotation =((6×s.getseconds)); / /系统获得时间秒到旋转角度
}
(2)第三帧MC的输入:
复制代码代码如下所示:
OnClipEvent(负载){变量初始化
对于(i = 1;i < 16;i + +){
这个{B+ i }。XL = 0;
这{B+我}。YL = 0;
}
}
onclipevent(enterFrame){
s =新日期();
小时= s.gethours();
如果(12个小时){
小时= hours-12;
}
本。B13。_rotation =((小时×30)+(s.getminutes() / 2));
本。B14。_rotation =(6×s.getminutes());
本。B15。_rotation =(6×s.getseconds());
这_x = _xmouse。B1;
本。B1。_y = _ymouse + 120; / /得到第一个MC跟随鼠标,和鼠标MC小于120像素。
对于(i = 2;i < 15;i + +){
这{我}。XL =B(B+这{(i-1)}。_x-this {B+我}。_x / 2 +这{我}。XL * 0.3B); / / bi.xl变量在程序分配新值趋于0
这{我}。YL =B(B+这{(i-1)}。_y-this {B+我}。_y / 2 +这{我}。YL * 0.3B); / / bi.yl变量在程序分配新值趋于0
这{B+我}。_x =这{B+我}。XL; / / MC 双X坐标值
这{B+我}。_y =这{B+我}。YL; / / MC 双Y坐标值
}
}
(3)第一帧输入:
停止();
(4)第二帧输入:
Biao.startDrag(真的);
(5)按钮从帧输入到第二个:
在下一个(释放){();}
(5)输入第三帧的按钮:
在(释放){ gotoAndStop(1);}
关键点分析
时间针:这。B13。_rotation =((小时×30)+(s.getminutes() / 2))
首先,看((小时* 30),因为一周12小时是360度,即每小时30度,而当地时间的小时数是30度。这是指针的程度。3点是,如3×30、90度光标,但这仅仅是按小时,显示指针中间需要的改变加上(s.getminutes)(/ 2),这种表达是按每分钟一个小规模的程度(0.5度)。二度顺时针表达式是以小时和分钟计算的总和。
(2)缓冲式:这{B+我}。XL =(本{B+(i-1)}。_x-this {B+我}。_x)/ 2 +这{B+我}。XL * 0.3;
为了方便查看,首先数值混凝土:B2。XL =(B1。_x-b2。_x)/ 2 + B2。XL×0.3;的(B1。_x-b2。_x) / 2,我们在导航栏中,类都采用类似的方法,这里有1 / 2的差异两MC的坐标值,从大到小到0的时候这个表达式的结果,其中B2。XL * 0.3的目的是增加的偏差值,称为抖动率,但也从大到小的变化,0,两个表达式的结果赋值给变量b2.xl,该公式跟随鼠标会有延迟和抖动的影响。
总结
本研究的目的是掌握钟的运动原理,学习缓冲公式的应用,具有很大的实用价值。我们希望能用这些数字加深我们对这门课的理解。
练习
不要跳第二个旋转,而旋转要平滑连贯,效果算例:
>点击查看动画效果
>点击查看动画效果<运动2-6-2
U3000