FLASH时钟制作教程_第1页
FLASH时钟制作教程_第2页
FLASH时钟制作教程_第3页
FLASH时钟制作教程_第4页
FLASH时钟制作教程_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、时钟FLASH设计一、设计钟盘1. 设计钟面1) .新建一个Flash文档,单击“属性”面板中的“尺寸”按钮,打开 “文档属性”面板设置场景大小为400px*400px,背景为墨蓝色(#006590,帧频为12fps。2) .按快捷键Ctrl+F8打开“新建元件”面板,创建一个“钟盘”图形 元件,如图1所示。双击“钟盘”元件中的“图层1”三字,将其名改为“钟 盘”。这样做方便对元件的管理和修改,提高工作效率。图013) .点选工具栏中的“椭圆工具”目并去掉填充色,如图2所示。按住Shift键和鼠标左键在“钟盘”元件的场景中拉出一个空心圆来。用“箭头 工具” U点选刚才绘制的空心圆后,如图3所示

2、设置其“属性”面板。在点 选空心圆后也可以按快捷键 Ctrl+I打开“信息面板”进行设置。现在“信 息面板”的用处就是设置元件的原点?以场景的左顶点为原点或以场景的中 心点为原点國。图02,图034).按快捷键Shift+F9打开“混色器”面板,在下拉菜单里选择“放 射”选项。如图4所示设置,左面滑块的颜色为#880000,右边滑块的颜色 为#650101。图045).点选“颜料桶工具” E3,在空心圆中心单击一下鼠标左键着色6).点选刚才绘制的空心圆,按快捷键Ctrl+C (复制),和快捷键Ctrl+V(粘贴)复制出一个空心圆。紧接着在“属性面板”中将其大小设成280px*280px,X轴,

3、Y轴的值设为-140px,线宽为2px。这样使两个空心圆 的圆心重合。删除圆最外的边线。内圆线宽为2px可以显示出钟盘的层次感。7).按快捷键Ctrl+A全选场景中的元素,按快捷键Ctrl+G把它们组合到这里,一个具有立体感的钟盘就完成了。最终效果如图5所示。图052. 设计时钟刻度1).点选“线条工具”拉出一条横线(长于钟面外圆的直径),用“箭头工具”点选它,按快捷键Ctrl+G组合它。在“属性”面板里把该横线的 Y 轴值设为0 px (穿过圆心)。同样方法绘制一条穿过圆心的竖线,按快捷键 Ctrl+G 组合。2).点选横线,按快捷键Ctrl+C复制,再按快捷键Ctrl+V粘贴出一条横线。按

4、快捷键Ctrl+T打开“变形”面板。在弹出的“变形”面板里,把“旋转”选项里将线条的角度改为 300。然后敲击Enter确定。再分别制作出角度为60o、120o、150o的三条斜线。最终设置如图6所示图063) .单击“时间轴”面板里的“插入图层”图标回新建一层,将层改名为“刻度”。4) 点选“文本工具”,如图7所示设置“属性”面板,“文本填充 色”为黑色。在“钟盘”各刻度的位置写下 12个数字。点选“椭圆工具”,在钟盘的中心绘制一个直径为 8px的盘心,最后删除刻度线。在整个设计中, 刻度线的作用是很重要的,有了刻度线,不但操作起来方便,标出的刻度也 很精确。图075) .按快捷键Ctrl+

5、A全选所有刻度,按快捷键Ctrl+G将它们组合。这样,一个具有立体感的钟盘就完成了。最终效果如图8所示。图08二、设计旋转指针1 设计指针按快捷键Ctrl+F8打开“新建元件”面板,分别创建名为“时针”、“分针”、“秒针”的影片剪辑元件。指针的形状大家随便设计,美观大方即可。不过,有个技术上的问题大家一定要注意:指针在由程序控制转动后,是围绕元件场景中心“ ?”旋转的。所以设计时,指针的尾部一定要“ ?”上,如图9所示。图092旋转指针下面我们来设计一段控制指针旋转的代码。1) . 按快捷键 Ctrl+E 回到“场景 1”,新建四个层,分别改名为“钟盘”、 “时针”、 “分针”、 “秒针”。2

6、) . 按快捷键 Ctrl+L 打开“库”面板,把库中的“钟盘”、“时针”、“分针”、“秒针”元 件拖入相应的层。注意:每个元件的尾部“?”都要附在钟面的盘心上;层的顺序不要颠倒;锁定或隐藏设计好的层,以便设计其它层。如图 10 所示。图 103) . 分别点选“时针”、“分针”、“秒针”三个影片元件,在“属性”面板里分别设置其实例 名为“时针”、“分针”、“秒针”。如图 11 所示。图 114) . 新建一个“代码”层,点选该层的第 1帧,按快捷键 F9 弹出“动作”面板,输入如下代码。function ClockFun() / 声明一个名为时间对象time = new Date();/ 时

7、针每小时旋转 30 度hour = time.getHours()*30;/ 分针,秒针每分钟旋转 6 度minute = time.getMinutes()*6;second = time.getSeconds()*6;/ 每过 10 秒分针度数加 1,增加真实性minute += time.getSeconds()/10;/ 每过 2 分钟 , 时针度数加 1hour += time.getMinutes()/2;/ _rotation 是影片的角度属性,用来控制影片实例旋转 秒针 ._rotation = second;分针._rotation = minute;时针._rotation

8、 = hour;/每隔1000毫秒执行一次 ClockFun函数setl nterval(ClockFu n,1000);5) .注意:以下的代码都书写在代码fun ctio n ClockFu n() 之间。代码设计好了,快按快捷键Ctrl+E nter测试一下吧。怎么样,看到转动的指针是不是很开心,很HA啊,是不是很想接着再往下做啊!那好吧,让我们继续动起来吧。三、设计日期显示1) .锁定其它层。单击“插入图层”图标新建一层,改名为“日期”层。2) .点选“文本工具”“属性”面板设置见图12所示,“文本填充色”为黑色。3) .按住鼠标左键在钟盘6点的位置正上方拉出一个动态文本框。将该动态文

9、本框命名为“日期”。最终设置如图12所示。图124) .点选“代码”层的第1帧,打开“动作”面板,再输入如下代码。/把系统当前月数值赋给变量mon thsmon ths = time.getM on th();/如果月数值是个位数,在其前面显示一个零if (le ngth(m on ths) = 1) mon ths = 0+m on ths;/把系统当前日数值赋给变量datesdates = time.getDate();/如果日数值是个位数,在其前面显示一个零if (length(dates) = 1) dates = 0+dates;/ 在“日期”文本框内显示系统日期日期 = time.

10、getFullYear()+.+months+.+dates;注意:因为日期对象的月份是从 0 开始编号的,所以要将其加 1才能得到真实的月份值。按快捷 键 Ctrl+Enter 测试一下,如果操作正确,应该可以看见日期显示。四、设计星期显示同日期显示的设计方法。新建一个“星期”层。再建一个名为“星期”的动态文本框,字体为宋 体,大小为 12。将该文本框放在“日期”文本框的下方。点选“代码”层的第1 帧,打开“动作”面板后输入如下代码。/ 定义一个数组days = new Array( 星期日 , 星期一 , 星期二 , 星期三 , 星期四 , 星期五 , 星期六 );/ 把系统的星期值赋给变

11、量 day (如星期五时, day 的值就是 5)day = time.getDay();/ 在“星期”文本框内显示系统星期星期 = daysday;注意: getDay() 方法传回的星期值是从 0开始的,为了便于理解,所以对应的元素为星期日。按 快捷键 Ctrl+Enter 测试一下。五、设计时间显示同以上步骤,新建一个“时间”层。再建一个名为“时间”的动态文本框。将该文本框放在钟盘 的上方。点选“代码”层的第 1 帧,打开“动作”面板,再输入如下代码。/ 将系统当前小时的值赋给变量 hourshours = time.getHours();minutes = time.getMinute

12、s();seconds = time.getSeconds();/ 到零点时,显示两个 0hours = (time.getHours()=0)?0+hours:time.getHours();/ 如果分钟的值为个位数,就在前面多显示一个零minutes = (length(minutes) = 1)?0+time.getMinutes():time.getMinutes();/ 如果秒种值是一位数,就在前面多显示一个零seconds = (length(seconds) = 1)?0+seconds:time.getSeconds();/ 显示时间时间 = hours+:+minutes+:

13、+seconds;按快捷键 Ctrl+Enter 测试一下,如无法正常显示系统时间,则检查再试。六、指针旋转声音没有声音的实例总是让人觉得有点沉闷,乏味。下面设计的一段程序,可以在时钟走动时,发出 滴答的声音。这样,效果就被延伸到听觉范围了。1单击【窗口】菜单 - 【其他面板】 -【公共库】 - “声音”选项打开“声音”库。按快捷键 Ctrl+L 打开本例的“库”面板。用鼠标左键按住“声音”库中的声音文件 Switch Toggle ,将其拖入 本例的库中。2右键单击“库”面板中的声音文件,在弹出的菜单中选择“链接. ”命令,打开“链接属性”面板,如图 13 进行设置。创建声音标识符为“滴答声

14、”。图 133点选“代码”层的第 1 帧,打开“动作”面板,再输入如下代码。/ 声明一个声音对象dida = new Sound();/ 把滴答声附加到新对象中dida.attachSound( 滴答声 );/ 播放声音dida.start();七、整点报时功能1单击【文件】菜单 - 【导入】 - “导入到库”选项。在弹出的“导入到库”面板中选择一个 报时的音乐导入(建议导入 .mp3 格式的音乐)。2打开“库”面板,右键单击面板中报时声音文件,在弹出的菜单中选择“链接. ”命令,打开“链接属性”面板,创建声音标识符为“报时声”。3点选“代码”层的第 1 帧,打开“动作”面板,再输入如下代码。

15、/ 声明一个声音对象gugu = new Sound();/ 把报时声附加到新对象中gugu.attachSound( 报时声 );if (seconds = 0 & minutes = 0)gugu.start();有了以上这段代码,当整点的时候,整点报时的声音就会响起来了。八、定时闹铃功能1在“场景 1”中新建一层,命名为“闹铃”。2在钟盘的右侧放置两个“输入”文本框,分别设置其变量名为“时钟”和“分钟”。“属性” 面板的设置随意, 文本框的位置参见最终效果图。 在两个“输入” 文本框中放置一个 “静态” 文本框, 输入冒号。注意:确定“属性”面板中的“文本”范围图标口1要被选中。设置允许最大输入字符数为2 (图14)。单击“字符按钮”,如图15所示进行设置。这样,设置好的“动态文本”框里只允许输入2个数字。图14图153单击【文件】菜单-【导入】- “导入到库”选项。在弹出的“导入到库”面板中选择一个 闹铃声导入(建议导入.mp3格式的音乐)。4.打开“库”面板,右键单击刚才导入的声音文件,同上步骤,在弹出的菜单中选择“链接”命令,打开“链接属性”面板。为了简化文章,笔者在这里还使用“报时声”。5 点选“代码”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论