快速业务通道

用Flash模拟机械节拍器

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-14
约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按钮确定;选中第三帧,重复上面的操作,这个电影剪辑就做好了。   最后再制作一个节拍器的背景和两个用来控制节拍器开始和结束的按钮,至此所有准备工作就完成了。下面就是元素的组装和控制代码的编写了。


  五、布置场景,增加控制   回到场景,新建一层命名为“控制”,按F6添加一关键帧(现在共两帧),在第一帧中拖入控制开始的按钮,第二帧中拖入控制停止的按钮,均放在场景的中下方,再新建一层命名为“摆”,将摆拖入,将实例名(instance name)命名为waver,坐标(160,360)。在第三帧处按F5添加内容帧,新建一层名为“其他”,并将其拖到“摆”层下面,将节拍器的背景拖入到合适位置,然后选择文字工具(T),在properties面板中将属性改为输入文本(input text),在场景左下方单击,出现一文本框,添入4后拖拽宽度到大约一个字符宽,点击properties面板中(显示边框)按钮,将最大字符数(maximum characters)改为1,点击特性(character)按钮,弹出character option面板,选中only单选项,勾选numerals(0-9)复选项,点击done按钮确定,在var中添入pp;保持文字工具,在右下方单击,填入1后拖拽至大约三个字符宽度,将属性修改为动态文本(dynamic text),var中添入pps;将声音的电影剪辑拖入,命名为

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号