用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的摆锤、摆柄和摆) 四、制作声音的电影剪辑: 五、布置场景,增加控制 回到场景,新建一层命名为“控制”,按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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 制作精美的flash桌面时钟下一篇: Flash MX 轻松制作旋转啮合齿轮
关于用Flash模拟机械节拍器的所有评论