来源:CFAN
■湖南 孤独笑
电脑桌面就像是我们的办公桌,在上面放个记事本、日历等小工具,可以极大地方便工作。今天我就教大家制作一个自己的桌面工具──Flash桌面小时钟,它可以形象、精确地显示当前时间,还能起到装饰桌面的作用,并且它具有透明效果,不会太影响桌面上的其他操作。本例所涉及到的素材、Flash源文件、最终动画文件,可在http://www.newhua.com/cfan/200504/clock.rar处下载。
第一步:启动Flash
MX
2004,新建一个空白Flash文档,点击属性面板中的“大小”按钮,将文档大小设置为320×320像素。
第二步:点击菜单命令“插入→新建元件”(或按Ctrl+F8组合键)打开创建新元件窗口,将元件的“名称”设置为“hour”,“行为”设置为“影片剪辑”,单击“确定”按钮后进入该元件编辑窗口。点选工具箱中的线条工具,并在其属性面板中将笔触大小设置为8,然后以hour元件编辑窗口的轴点(即十字交叉点处,元件对象旋转的时候将以它为中心点)为起点,向上画一条直线作为时针的图形。本例中的时针只是一条简单的直线,大家可以根据自己的喜好设计不同风格的时针,但是一定要注意将时针下方的端点与轴点对齐,否则时针在旋转时会很不规则
(见图1)。

按照同样方法创建元件“minute”(分针)及“second”(秒针)。一般时针最短、分针比较长、而秒针最长也最细。注意,应将秒针的轴点稍往上移动一些,这样做出来的效果才会好看(见图2)。

来源:CFAN
第三步:如图3所示,在Photoshop(或其他图像处理软件)中制作一个简单的表盘图像,当然,你可以自己绘制或使用搜集来的其他图片,制作出更酷的表盘图像来。准备好图像后,在Flash中点击菜单命令“文件→导入→导入到库”。

第四步:点击编辑条上的“场景1”回到主场景中,点击3次“插入图层”按钮再增加3个图层。按Ctrl+L键显示出库面板,依次将导入的表盘图像以及前面制作的时针、分针、秒针等元素拖放到场景中相应图层的第1帧中。如图4所示,将时针、分针、秒针的长度进行适当调整,并尽量将它们的轴点与图像的中心点对齐。

来源:CFAN
第五步:下面就该编写相应的ActionScript代码了,不用担心,它们非常简单。使用黑箭头选择工具点选场景中的秒针图形实例,然后在下方点击展开“动作-影片剪辑”面板,输入以下代码:
onClipEvent(enterFrame)
{
var Time = new Date();
_rotation =
6*Time.getSeconds();
}
点击分针图形实例,并输入以下代码:
onClipEvent(enterFrame) {
var Time = new
Date();
_rotation =
6*Time.getMinutes();
}
点击时针图形实例,并输入以下代码:
onClipEvent(enterFrame)
{
var o_Date = new Date();
var Hours =
o_Date.getHours();
if (Hours > 12) Hours -=
12;
_rotation = Hours * 30 +
o_Date.getMinutes()/2;
}
按Ctrl+S键保存好FLA源文件,再按Ctrl+回车组合键欣赏一下自己的作品吧,果然它跟电脑上的系统时间是完全同步的。上面代码中的getSeconds
、getMinutes、getHours函数,大家顾名思义也能猜出它们是用来获取系统时间的秒、分、时的。
第六步:至此,Flash动画时钟就制作完成了。首先在“文件→发布设置”中勾选所需生成的项目(如:SWF、HTML、EXE等),再通过“文件→发布”命令生成所要的文件即可。大家还可以去www.binarynoise.com下载一款名为mProjector的软件,它也可以将Flash动画转换为EXE可执行文件,与Flash
MX 2004本身所产生的EXE文件不同,mProjector能输出透明背景动画(在Windows
2000/XP上有效),可以屏蔽Flash所带的右键菜单,还可以定义自己的程序显示图标,非常适合做一些桌面的小装饰软件。下载安装好后启动mProjector,点击工具栏上的“OPEN”按钮打开前面所制作生成的SWF动画文件,再单击“BUILD
AS”按钮保存文件就可以了(见图5)。

双击生成的EXE文件即可运行桌面小时钟了。右击它,再选择“Always Below Other
Windows”命令,可将它置于桌面最低层,这样就不会影响别的窗口显示;右击它,再选择“Close”命令则可以关闭桌面小时钟。