1.新建Director文件,设置舞台(Stage)大小
这里设置的舞台大小为640*480(也可以根据需要和喜好,设置其他的尺寸)
2.在舞台上绘制圆形表盘和几个文字数值刻度
注意:
(1)绘制圆时,使用椭圆工具(Ellips),这个工具绘制的是椭圆,要绘制出正圆,需要拖动绘制时,按着Shift,这样,才能绘制出正圆而不是上下左右不等大的椭圆。
(2)用Text工具制作数值刻度时,可以调整字体、大小、边框大小等,最关键的是把墨水模式(Ink)设置为透明(Transparent),这样能避免文字显示在背景上有白色背景框,也能避免文字遮盖底部内容。
3.选择钟意的背景,裁剪或缩放成舞台大小,导入到演员表,放到舞台
注意:
(1)默认的Ink模式为Copy,背景图片显示会很清晰,为了不喧宾夺主,这里把Ink模式改为半透明(透明度Transparent为50%,也可以根据需要和喜好,继续调整该比例值)
4.用矢量工具,绘制3种表针
根据以往规律,时针、分针、秒针依次变细边长,再设置自己喜欢的颜色。
重点是一定要通过定位点工具(Registration Point)调整设置每个表针的定位点,一般图形图像的默认定位点都是在图像的中间,而这个点以后会成为表针围绕旋转的中心点,所以,务必要调整到合适的位置。参加下图:
表针绘制保存完毕,会自动存入演员表(Cast),将这几个演员分别改名为时针、分针、秒针,拖到舞台上,定位点设置为舞台的中央(320,,20),如下图:
5.调整演员在舞台上的顺序
舞台上,演员的顺序是是非常有讲究的:最先出现在舞台上的演员,在舞台的最底层;而后出现的演员,在舞台的上一层,会遮挡住比它低的演员。演员在舞台上出现的顺序,就是精灵(Sprite),而定义精灵在舞台上出现顺序的,就是剧本(Score),一般也可以看做时间线。如下,是我们这个项目中,几个演员的剧本及出现顺序:
其中,背景必须在最后(在所有演员后面);刻度值和表盘之间可以没有先后顺序,但必须在背景前面,表针后面;表针在最上面,三个表针之间,按照常识,时针在最后,分针在中间,秒针在最前。
6.获得并设置代码
从Library库的行为库(Behaviors)中,找到Controls-Analog Clock、Navigation-Hold on Current Frame 2个行为代码,拖动到演员表中,如下图:
选中剧本中的表针精灵(或在舞台中选中表针演员),设置其行为属性(Behavior),通过“+”指定行为脚本为“Analog Clock”,并将参数选中设置为合适的值,如时针参数为Hour hand,分针为Minute hand;
这样,基本就完成程序的制作,测试发现,运行到最后,程序会退出,这是因为我们的剧本结束了,为此,将演员中的“Hold on Current Frame”拖到剧本的时间刻度上方,如图:
7.测试和发布
使用DirectorMx2004提供的播放功能,可以测试制作的项目运行情况;
使用发行功能,可以将制作的项目封装成可执行程序,发布出来。发布的程序,运行界面如下:
8.运行效果
9.不足之处由于一些因素,这个程序还有不少不足之处:
(1)整个表盘除了3、6、9、12四个刻度数字,其他刻度数值都没有;
(2)整个表盘也缺少更细的刻度,如1、2、3、4分钟等。
有精力,可以继续完善。