flash制作一个平滑移动的模拟时钟
OK,让我们开始吧。如果你仔细阅读的标题 - 沿的描述 - 你可以看到的未来。但究竟是什么,你能指望从一个平滑移动的时钟?咄,这是一个地方,手不要打勾!他们连续移动。顺利进行。但你可以有一个滴答作响的时钟太多,如果你喜欢。 follw这土特,直到我告诉你们,这是“有点准备,但并非如此”。这将是时,到达蜱时钟的阶段。顺利移动一点点,但没有火箭科学。你应该得到的,也很简单,我希望。 :)意见,建议,赞美吗?我所有的耳朵:[设定]
首先,我们需要得到一些拼凑。定义你的电影的大小和fps。我推荐几个平方米大小,如200x200px。是的,我是方形的。加上使其24FPS的最佳运动错觉。是的,动画是某种光学错觉。你不知道吗?以及...第1层,定义一个新的符号(CTRL + F8)。因为我们是做一个时钟,让我们把它称为“时钟”,好吗?哦,把它定义为一个影片剪辑。一旦在符号编辑工作区,画一个圆正好在中间,任何你想要的大小,和标记的数字表示小时,除非你想看起来干净的显示。一个真正干净的样子,不画一个圆。这是一个格式塔的教训:“少就是多”。更令人困惑。然后,另一层为每手。这是为什么呢?不知道,只是偏执组织。它会派上用场,如果你需要进行认真adjustements的,但同样不是必需的。它也可以帮助你确定哪只手是在其顶部,如果你热衷于细节。每一层上的任何大小,颜色,厚度,画线。只记得 - ,秒针是最长的一次。和小时的手是最短的。除非你是一些完形怪物。只是使它们垂直,从中心的符号(即十字线在中间)的增长。
现在,这是非常重要的。每一手必须是命名的影片剪辑实例工作。 F8来定义每一个作为标志。我打电话给我的“大手”,“中手”,“sizeally挑战的手”一个简单的,政治上正确的参考。唯一的一点是 - 手一定要垂直,越来越多的中心。这意味着,他们有自己的十字线中心标记上他们,呃,“脚”。 “完形家伙太。
然后,调用实例“小时”,“分”和“秒”为小时,分,秒显示。是什么,我很有趣,但不是哑巴。顺便说一下,我们保持了与土特还在吗?如果没有,你需要给自己更真诚,因为我警告过你,它envolved的符号创作的“基本功”没有我吗?反正!它的时间代码。到的CodeMobile(tm)的!
[代码]
没事!我们的董事会,我们的作品。这是绝对的时间,使他们...移动。(打雷的声音填写)提出的一个实例在舞台上的时钟,将其命名为复杂的东西和不合理的奇像“时钟”。只是为了好玩。这个时钟得,这是一个影片剪辑工作,你知道的。然后选择时钟,然后添加下面的代码(你应该看到的东西,如“动作 - 影片剪辑”的动作潘内尔):
onClipEvent事件(enterFrame事件){
/ /获取时间信息,并存储在一个变量被称为“现在”
现在=新的日期();
/ /将值指派个别
H = now.getHours();
米= now.getMinutes();
= now.getSeconds();
/ /角度调整相对小时
setProperty(_root.clock.hrs,_rotation(H +1)* 30);
/ /角度调整相对分钟
setProperty(_root.clock.min,_rotation,M * 6),;
/ /角度调整到秒
setProperty(_root.clock.sec,_rotation,S *);
}
现在一些解释。让我们刹车了!呃,只是下降的棒球棒,儿子。
onClipEvent事件(enterFrame事件){
这打开了事件被执行由时钟的movieclip。在每一秒,该脚本会重复,创造一个漂亮的的蜱时钟效果!
现在=新的日期();
获取当前时间,并将其存储在一个变量被称为“现在”所有的时间。 CUS现在是所有的时间。时钟指针使用这个变量来正确显示时间,所有的时间!整齐的,是吧?
H = now.getHours();
米= now.getMinutes();
= now.getSeconds();
现在我们分开,小时,分钟和秒。前面非常有用的。
setProperty(_root.clock.hrs,_rotation(H +1)* 30);
在这里,我们使用的小时,所提供的新的日期()和它乘以30小时的手的角度设置。为什么30?分360,这是多少度的一个圆(任何一个圆,即使你没有画)12,在一个时钟的小时数(任何时钟,即使是格式塔怪胎)。(H +1),将确保你永远不会得到一个零(CUS午夜显示为00:00)。
setProperty(_root.clock.min,_rotation,M * 6),;
setProperty(_root.clock.sec,_rotation,S *);
这些线有相同的功能,分钟和秒。,因为你可以在一个小时多少分钟你在一分钟内获得秒,这个数字是严格相同的,他们每跳增量为6度。
(责任编辑:卓想动画http://www.zxgzs.com)