|
 图1
Date对象
Date对象使您可以获取相对于通用时间(格林尼治平均时,也叫 UTC)或相对于运行Flash播放器的操作系统的日期和时间值。Date对象的方法不是静态的,但仅应用于调用方法时指定的Date对象,如果要跟踪即时时间就需要对Date对象的实例进行即时更新。
创建Date对象实例的方法有如下两种:
1)new Date()
通过从系统中获取新的日期和时间值创建一个Date对象实例。下面的示例获取当前日期和时间:
now = new Date();
2)new Date(year, month [, date [, hour [, minute [, second [, millisecond ]]]]])
通过指定一个日期和时间值创建Date对象实例。下面的示例创建名为myday的Date实例并将其指定为2004年10月4日:
myday = new Date (2004, 10, 4);
创建了Date对象实例后即可以调用Date对象的方法。Date对象的方法很多,最常用的几种方法如下:
Date.getFullYear :返回Date实例中的4位年份数字。如2003年将返回2003。
Date.getYear :返回Date实例中的年份数的后两位有效数字。如2003年将返回3。
Date.getMonth :返回Date实例中的月份数。
Date.getDate :返回Date实例中的日期是某月的第几天。
Date.getDay :返回Date实例中的日期是星期几。其中星期日返回0,星期一返回1。
Date.getHours :返回Date实例中的小时值。
Date.getMinutes :返回Date实例中的分钟值。
Date.getSeconds :返回Date实例中的秒数。
1.制作表盘背景
(1)启动Flash MX,在属性面板中单击按钮,在出现的“文档属性”对话框中将文档尺寸改为250×400像素。
(2)选择“文件”/“导入”命令,将watch.jpg图片导入到文档中并调整到满画布显示,如图2所示。

图2 导入的手表图片
(3)将图层1更名为watch,并在watch层上新建一个图层,命名为back,将其作为表盘所在的图层。
(4)选择椭圆工具,按住Shift键在back层上绘制一个正圆,调整其大小和位置使其覆盖住手表图片原来的表盘,如图3所示。

图3 在back层绘制一个正圆以覆盖住原表盘
(5)选中back层的圆,按F8键将其转换为影片剪辑元件,在出现的“转换为元件”对话框中将其命名为back。在库面板中双击back元件进入编辑。
(6)在back元件中新建图层2,并将其拖到图层1的下层。
(7)选中图层2的第1帧,选择“文件”/“导入”命令,在出现的“导入”对话框中找到文件夹,选择1.jpg图片,单击“打开”按钮,出现如图4所示的对话框,单击“是”按钮将整个图像序列导入到文档中。

图4 询问是否导入整个图像序列
(8)单击时间轴下方的编辑多帧按钮,再单击它右边的按钮,在其下拉菜单中选择“绘制全部”命令,此时的时间轴如图5所示。
图5 同时编辑所有帧
(9)锁定图层1,使用箭头工具框选导入的所有图片,单击对齐按钮,使用“对齐”面板将所有的图片对齐到舞台中心。
(10)单击按钮取消编辑多帧。在图层1的第20帧插入一个普通帧。
(11)依次选择图层2的每一帧,将其图片大小调整到刚好大于图层1中的圆形。
(12)在图层区的图层1上单击鼠标右键,选择快捷菜单中的“遮罩层”命令,将图层1转换为遮罩层。
(13)选择图层1的第1帧,打开帧动作面板,在其中添加如下Actions:
stop();
此时的back元件将停留在第1帧上。如图6所示。

图6 完成的back元件效果
2.制作指针和表盘心
下面需要为手表制作时、分、秒三种指针以及表盘心。我们将指针制作成作圆周运动的影片剪辑,在此之前先为它们绘制图形元件。
(1)按Ctrl+F8键新建一个名为hourhand的图形元件作为时针,如图7所示。

图7 hourhand元件及其参数
(2)按Ctrl+F8键新建一个名为minutehand的图形元件作为分针,如图8所示。

图8 minutehand元件及其参数
(3)按Ctrl+F8键新建一个名为secondhand的图形元件作为秒针,如图9所示。

图9 secondhand元件及其参灵数
(4)按Ctrl+F8键新建一个名为hour的影片剪辑元件。将hourhand元件拖到hour元件的编辑场景中,注意令其转动轴心对准舞台中心。
(5)选中hour元件的第1帧,在属性面板中将其“补间”设为“动作”,并顺时针旋转2次。如图10所示。
图10 为hour元件添加动作
(6)在第121帧处插入关键帧,将其属性面板同样设置为如图10所示。
(7)选中hour元件的第1帧,在其动作面板中添加如下Actions:
stop();
<SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: ''''Times New Roman' |