好,现在进入制作阶段。打开flash了,按Ctrl+J(盗匪用的是Flash MX,你也快升升级吧,不过我们文章末尾的原文件可以用flash 5打开)打开属性(document properties)面板,将动画大小改为320*450,速度20帧/秒。注:动画的速度是个重要的因素,在计算时值时要用到它,公式会在后面的介绍中提到。 三、符号的制作
最重要的符号只有两个:一个是“摆”(包括摆锤和摆柄,图1),一个是含有声音的MC,其中包含两个不同的声音文件,分别用来反映强拍和弱拍,都可以在flash自带的库(library)中找到,后面有具体的制作方法。下面就先来制作摆: (1)制作摆柄: Ctrl+F8新建一个图形(graphic)符号,用画圆工具(O)画一个圆:约40*40px、坐标(0,0)(坐标很重要,这决定了摆动的轴心);用矩形工具(R)画一个矩形:320*18、横坐标0,底部以与圆完整结合为准,稍加修饰;
(2)制作按钮摆锤: 新建一个按钮(button)符号,可以做成自己喜欢的任何形状,大小约80*30,值得注意的是它是一个按钮;
(3)制作电影剪辑摆锤: 新建一电影剪辑(Movice Clip)符号,从库(library Ctrl+L)中拖入按钮摆锤并选中,按F9打开动作(action)面板,copy下面的代码: on (press) { this.startDrag(false, 0, -300, 0, -50); //规定摆锤的拖拽范围,顺序为left,top,right,bottom } on (release, dragOut) { this.stopDrag(); //鼠标释放,停止拖拽 _root.tr = (-600)/this._y; _root.pps = (20*_root.tr/40)*60; //计算公式(在下面有对公式的解释) _root.pps = Math.round(_root.pps); // _root.pps是场景中的一个文本框,后面的制作会提到它的 } (注:对时值计算公式和AS语句的一些解释) 我们先给出拍子频率(pps)的计算公式:
①20帧/秒是动画的速度; ②tr度/帧是摆每帧摆过的角度,它是通过摆锤的高度计算得到的,由于摆柄的长度是我们自己规定的,而且是个负值,所以摆锤的高度(this._y)的范围在-300~-50之间,为了使拍子的时值在我们常用的范围内,所以要通过_root.tr=(-600)/this._y语句转化一下,使_root.tr的范围在2~12之间,这样计算的结果在60~360拍/秒之间; ③40度/拍是在场景的AS中规定的,摆的左右最大角度都不超过20度,这样从左侧摆动到右侧(一拍)正好是40度; ④最后乘以60秒得到X拍/分。 ⑤_root.pps=Math.round(_root.pps)这句是对pps进行取整运算 (4)组装摆: 新建一电影剪辑,将刚才制作的电影剪辑摆锤和摆柄拖入,摆柄坐标(0,0);摆锤坐标(0,-300)。(以上三个符号分别参照图1的摆锤、摆柄和摆) 四、制作声音的电影剪辑: 新建电影剪辑,插入两个关键帧,通过菜单window-->common librarys-->sounds打开flash自带的声音库,选中第二帧,找到Latch Metal Metal Jingle并拖入场景中,选中第三帧,找到Keyboard Type Sngl也拖入场景,回到第二帧,点击properties面板中的edit按钮,弹出edit envelope面板(图2),单击显示帧按钮,调节控制柄,使声音的播放时间保持在一帧左右,点击ok按钮确定;选中第三帧,重复上面的操作,这个电影剪辑就做好了。 最后再制作一个节拍器的背景和两个用来控制节拍器开始和结束的按钮,至此所有准备工作就完成了。下面就是元素的组装和控制代码的编写了。
|