Flash时钟的制作方法,就是网上的那些时钟怎么做到的,

Flash时钟的制作方法,就是网上的那些时钟怎么做到的,详细的教程,本人小白一个呀,尽量写详细一点... Flash时钟的制作方法,就是网上的那些时钟怎么做到的,详细的教程,本人小白一个呀,
尽量写详细一点
展开
 我来答
百度网友eca1e768c
2012-01-17 · TA获得超过194个赞
知道答主
回答量:277
采纳率:0%
帮助的人:123万
展开全部
这个例子是有一定难度的,主要用到了 Flash5 强大的 ActionScript 语言。我们在设计 好时钟的各个元素之后要做的最重要的事就是对他们进行编程。 当然, 这种编程相对于其他 一些高级语言来说是很简单的了, 所以读者你如果没太接触过也不要惊慌, 只要跟着讲解一 步一步的做, 一点一点的理解就一定会彻底搞懂的。 我们在这里主要用的是一些提取系统时 间的函数和一些其他控制元素属性的 Action。
好的,废话少说,现在就开始吧!
具体制作步骤: 具体制作步骤:
一、制作时钟各个部件
先交待一下,我们要制作的是典型的闹钟一样的时钟:圆圆的“身体”,长短依次的递减 的秒针、分针、时针。现在我们要做的就是先将这身体和指针打造出来。
1)File>New 或者直接点击工具栏上的 New 图标新建一个文件。 )
2)选择 Modify>Movie 或者 Ctrl+M 唤出 Movie Properties 面板,调整影片的尺寸规格 ) 为 270×320(当然咯,你也可以自己定义你喜欢的尺寸)。
3) ) Insert>New Symbol 或者 Ctrl+F8 唤出 Symobl Properties 面板, 新建一个 outeregde 的 Graphic(图形)组件。(插入——新建元件)
4)选择 View>Grid>Show Grid 或者 Ctrl+’打开网格显示开关。这样做的原因是为了在 ) 今后的制作过程中对位置的感觉更好些。(视图——网络——显示网格)
5)好了,现在点击工具条中的 Oval Tool 或者直接按 O 键选择椭圆工具。按住 Shift 键 ) 画一个圆,这个圆要大些(注:按住 Shift 画圆可以画出正圆来,同样按住 Shift 画矩形画出 的是正方形)。
6)利用箭头工具(Arrow Tool)选中,接着点选工具栏中的对齐(Align)按钮,在弹出 )
的选择框中先点击最右方的那个 to State 扭, 让其陷入, 再分别选择 Align horizontal center 和 Align vertical center 按钮,作用是将这个圆形放置到场景的中心来。
7)重复以上的动作,做一个小一些的正圆(这就是钟的内表面了),也同样放置到场 ) 景的中心。
8) ) 再一次选择箭头工具 (Arrow Tool) (图 Arrow) 选择这个小圆内部色块, 按下 Delete 键。哈哈!工作区中是不是出现了一个漂亮的圆环呢?恭喜你!钟的表面已经做好了!不过 要注意看一下这个内圆壁的相对于网格的位置呦,待会用的着的。
现在该做指针了,相对于圆环来说,指针简直就是 Easy!
9)再新建一个 Movie Clip 组件(为什么不是 Graphic 呢?哈哈,因为待会要对其进行 ) 编程控制的)Sencond。
点选工具条上的矩形工具 Ranctangle Tool(直接按键 R)画一个矩形长条。要求是一个竖 着的长方形,细一些。
10)用 Subselect Tool(直接按键 A)将其选中,接着点选工具栏中的对齐(Align) ) 按钮,在弹出的选择框中先点击最右方的那个 to State 扭,让其陷入,再分别选择第一行的 Align horizontal center 和 Align bettom edge 按钮,作用是将这个矩形下方尾部放置到场景 的中心来。
我们这样做是因为待会要用 Action 让其旋转, 而现在定义的中心就是待会旋转的中心。
11)用同样的步骤制作分针 minutes 和时针 hours,注意的是它们依次变短变粗(这样 ) 才有真实感嘛!呵呵)。
上面我们已经把闹钟的零部件做好了,零零散散一大堆都摊在桌子上怎么行,还是赶 快组装好吧!
1)来到主场景,选择 Window>Library 或者 Ctrl+L,唤出我们可爱的 Library(库----这里 ) 放了我们做好了的一些组件)。
2)好的,先用鼠标拖出 outeredge 组件放置在场景中,将当前层改名为 outeredge。 ) 再将几个做好的指针组件拖出,按照顺序(当然是按时、分、秒的顺序由上到下咯)依次摆 放,将当前层的名称改为 clockhands,便于记忆。
3)好了,都摆好了!咿?左看右看怎么好像怎么不舒服呢?好像缺了点什么呢?----) 哦!苹果一拍大脑,哈哈,原来没有钟上的数字!(真实蠢呀!)赶紧添上。新建一层(不 会?倒!就是那个选择 Insert>Layer 或者直接点击层标识位置下的那个 Insert Layer 按钮), 改名为 numbers。(双击该层即可改名)
4)再利用 Text Tool(直接按键 T)在相应的位置写上数字:3、6、9、12。界面终于 ) 完成了!(注意:以上各层都请在第 2 桢位置选择 Insert>Frame 或 F5 插入桢)
三、添加 Action
Action 是 Flash 所拥有的一种特殊的语言, 可以说是面向对象的吧! 操作起来较一些高
级语言来说要直观简单。Flash3 时代的 Action 是很少的,可以说当时的 Flash 很少涉及编 程思想。而 Flash4 的 Action 有了一定的增加,虽然不够丰富,内置的函数还不多,但利用 它及辅以 JavaScript 等其他脚本语言调用,Flash 已经可以创作数不尽的奇妙效果了。而 Flash5 的推出,无疑是将 Action 功能推为了 Flash 这个软件的主要功能。众多而强大的函 数,使我们仅仅运用 Flash5 内置的 Action 就可以完成很多原先想也不敢想的效果。这个时 钟的例子就是完全运用了 Flash5 内部的函数来实现的。下面给予详细说明:
1)如果工作区中没有 Action 面板,请选择 Window>Action(或者 Ctrl+Alt+A)唤出 ) Frame Action 面板。好了,我们要开始编程了。
2)新建一层,改名为 Action。这层我们添加 Action。 )
3)将鼠标定义在时间线的第一桢上,我们要对它添加 Action,做一些初始化工作。 )
按一下 Aciton 面板右上的箭头选择 Expert Mode(Ctrl+E)专家模式进行代码输入(一 共有两种编辑模式,还有一种是 Normal Mode,是用选择的方法来输入的,我们今天用的 是直接输入代码的方式)。
将以下代码输入,我给你详细的解释:
time = new Date();
//获取系统日期 //获取系统小时数(24 小时制,0-23) //获取系统分钟数 //获取系统秒数
hours = time.getHours(); minutes = time.getMinutes();
seconds = time.getSeconds(); if (hours>12) { hours = hours-12; }
//假如系统时间大于 12,系统时间可能是用 24 小时表示的 //系统时间数减去 12 赋予 hours 变量,因为我们的钟是 12 小时的
if (hours<1) { hours = 12; }
//假如系统时间小于 1 //则 hours 变量为 12,因为钟上没有 0 点的说法
hours = hours*30+int(minutes/2); 算时针应该旋转的角度
hours 变量=前面给的小时数+分钟数/2 ,这里是在计
minutes = minutes*6+int(seconds/10); 是在计算分针应该旋转的角度 seconds = seconds*6;
// minutes 变量=前面给的分钟数+秒数/10 , 这里
//seccondes 变量=前面获得的秒数×6,因为钟有 360 度
接着,对时针进行添加如下 Action(讲鼠标定位于时针上):
onClipEvent (enterFrame) { setProperty (this, _rotation, _root.hours); //当该 Movie Clip 开始工作时,设置当前对象
(当然是这个指针了)的角度为根目录下 hours 变量的值。 }
同样对分针和秒针分别添加如下 Action:
onClipEvent (enterFrame) { setProperty (this, _rotation, _root.minutes); } onClipEvent (enterFrame) { setProperty (this, _rotation, _root.seconds); }
4)好了,最后我们还要在 Action 层的第二桢插入一个空白桢(Insert>Blank Frame 或 )
F7),添加 Action: gotoAndPlay (1);为的是能够循环侦测系统时间并设置变量值,已达到 时钟动态运行的目的!
谢天谢地! 终于完成了, 你是不是迫不及待了呢?快按 Ctrl+Enter 来看看效果吧! 哈哈! 是不是帅呆了!
深圳市兴威帆电子技术有限公司
2020-04-21 广告
实时时钟模块可以找深圳市兴威帆电子技术有限公司,本公司具有经验丰富的开发工程师和应用工程师,致力于公司自主知识产权IC等产品的研发和技术支持,已开发出多款成熟的产品并大量生产、销售及出口,我公司高精度实时时钟模块产品获得多项国家专利,打破了... 点击进入详情页
本回答由深圳市兴威帆电子技术有限公司提供
Kevin_Duan
2012-01-17 · TA获得超过1657个赞
知道小有建树答主
回答量:972
采纳率:52%
帮助的人:312万
展开全部
如果是数字方式的,只要不断将时间用函数转换后将时分秒显示出来就可以了。
如果是指针方式的,则可以用程序根据时间来控制指针对象的旋转角度。
再画一个钟表的边框就可以了。

买一本入门的Flash书,就全部知道了。你需要一些编程技巧。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
明明白白的选择
2012-01-17 · TA获得超过125个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:135万
展开全部
网上有成品源码,下载下来自己分析一下吧,还是数学问题,角度变化。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
萌丶小奈
2012-01-18
知道答主
回答量:49
采纳率:0%
帮助的人:31.2万
展开全部
直接反编译 然后修改 就是你的东西了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaohe1975
2012-01-26 · TA获得超过1693个赞
知道大有可为答主
回答量:4238
采纳率:35%
帮助的人:1315万
展开全部
买一本入门的Flash书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式