合肥卓想动画工作室 承接全国+flash动画制作 + flash动画设计 + 各类flash动画制作设计


联系方式

flash制作一个平滑移动的模拟时钟

时间:2013-02-17 09:12来源:卓想动画http://www.zxgzs.com 作者:QQ:610929375 点击:


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

    setProperty
_root.clock.sec_rotationS *;
这些线有相同的功能,分钟和秒。,因为你可以在一个小时多少分钟你在一分钟内获得秒,这个数字是严格相同的,他们每跳增量为6度。



(责任编辑:卓想动画http://www.zxgzs.com)




上海 北京 深圳 广州 成都 杭州 重庆 武汉 苏州 合肥 亳州 天津 南京 沈阳 西安 青岛 大连 宁波 济南 哈尔滨 长春 厦门 郑州 长沙 福州 乌鲁木齐 昆明 兰州 无锡 南昌 贵阳 南宁 太原 石家庄 呼和浩特 佛山 东莞 唐山 烟台 泉州 包头 温州 淄博 海口 银川 西宁 南通 大庆 徐州 潍坊 常州 鄂尔多斯 绍兴 济宁 盐城 邯郸 临沂 洛阳 东营 扬州 台州 嘉兴 沧州 榆林 泰州 镇江 昆山 江阴 张家港 义乌 金华 保定 鞍山 泰安 宜昌 襄阳 中山 惠州 南阳 威海 德州 珠海 柳州 宿迁 芜湖 岳阳 菏泽 漳州 信阳 蚌埠 绵阳 株洲 邢台 桐城 桂林 衡阳 铜陵 三亚 阜阳 荆州 遵义 咸阳 驻马店 上饶 湛江 湘潭 汕头 莆田 滁州 廊坊 赣州 肇庆 九江 德阳 淮安 曲靖 湖州 揭阳 许昌 秦皇岛 江门 新乡 潮州 商丘 宁德 吉林 连云港 常德 宜春 黄冈

卓想动画 版权所有 flash作业- 网页设计作业
返回首页   |   电话咨询   |   微信咨询