时间:2024-08-31
仇岗
(昌吉学院教务处 新疆 昌吉 831100)
浅析FLASH动画制作中声音控制的方法和技巧
仇岗
(昌吉学院教务处 新疆 昌吉 831100)
利用FLASH制作动画时,声音的控制需要一定的方法和技巧:相同页面和不同页面声音的播放、暂停和停止需多个语句配合使用,才可以完成所需效果。本文介绍了FLASH中声音的控制方法和技巧。
FLASH动画制作;控制;语句;方法
声音控制是FLASH动画制作过程中的重点,也是动画制作的重要组成部分,利用声音控制与其他元素的巧妙组合可产生生动、富有感染力的动画作品。在FLASH动画制作中,常见的声音控制分为相同页面和不同页面的声音控制。从而实现对整个FLASH动画声音的控制。
2.1 让声音停止和从头播放
我们控制声音的播放与停止最简单的方法就是制作影片剪辑元件,在影片剪辑元件中要做两个图层,其中一个图层插入声音,并将其命名为“music”另外一个图层插入按钮,并将其命名为“button”(如图2-1)。同时,我们要将所需的声音文件“导入到库”,选择“music”图层,选择第1帧,在“属性”面板“声音”下拉菜单下选择所需的声音文件,选择“同步”下拉菜单,选中“开始”;在“music”图层第2帧处插入关键帧,选中第2帧,点击“属性”面板的“声音”下拉菜单,选择与第1帧相同的声音文件,在“同步”下拉菜单中选中“停止”。然后开始设置“button”图层,首先制作“on”(开始)、“off”(停止)两个按钮元件。分别在第1帧和第2帧处插入关键帧,放置“on”、“off”连个按钮元件,并将两个元件位置重合,接着开始设置音乐开关。实现步骤如下:
(1)在第1帧放入“off”图形元件;
(2)在第2帧插入关键帧,点击“off”图形元件,然后点击属性面板中的“交换”按钮,在“交换元件”对话框中选择“on”图形元件;
(3)点击“button”图层中,点击第一个关键帧“off”按钮,添加动作语句on(press){gotoAndstop (2);};
点击第2关键帧“on”按钮添加动作语句
(4)在“music”图层的第一帧添加stop();语句;其控制原理是现将播放头在第1帧处停止播放声音,当按下“off”时,播放头跳转到第2帧,就变成了“on”,当按下“on”时,播放头又跳转到第1帧,同时声音也关了。最后就可以将此影片剪辑放入场景中即可。
图2 -1 相同页面下让声音播放和停止
2.2 让声音暂停和继续播放
控制声音的暂停和继续播放,我们需建立一个影片剪辑元件,将需控制的动画或声音放到同一影片剪辑中。该影片剪辑可根据实际情况插入多个图层,我们以两个图层为例(如图2-2)。具体操作如下:(1)在影片剪辑中建立“music”和“button”两个图层;(2)点击“music”图层中的第1帧,在“属性”面板的“声音”下拉菜单下选择导入到库中的音乐,在“同步”下拉菜单下点击“数据流”,根据音乐播放时间,在“music”图层中添加相应的普通帧;(3)点击“button”图层,在第1帧下添加“on/off”按钮元件,并在第1帧处添加i=0;stop();两条语句,并添加普通帧与“music”图层帧数相同,;(4)点击“button”图层中按钮元件添加动作语句:
完成以上设置后,当单击鼠标左键一次声音开始播放,单击鼠标左键二次声音暂停播放,以此循环,实现了用单个按钮完成播放和暂停的功能。
以上控制原理是这样的:首先,将插入声音的图层将“同步”类型设置为“数据流”,便有利用时间轴来控制声音的播放和暂停;然后,在按钮图层中关键帧处设置变量i=0,并添加stop()语句;其次,在插入按钮图层中的“按钮”元件添加控制语句,当单击第一次鼠标时,i的原始值为0,此时将执行play()命令,并将i赋值为1,声音开始播放,当鼠标第二次点击鼠标时,此时i=1,通过if判断语句,此时将执行else后的stop()语句,同时将i赋值为0,声音暂停播放,为下一次单击播放作准备。
如果仅仅是场景的切换没有其他控制那直接在每个场景的结束帧加上stopAllSounds();即可,另一场景开始的时候会加载对应场景的声音
图2 -2 相同页面下让声音播暂停和继续播放
不同页面切换时声音的控制主要用到两个语句stopAllsounds()和nextScene(),当用按钮方式进行内容间的切换时,除gotoAndstop()和gotoAndplay()等跳转语句外,在按钮上还应添加stopAllsounds()、nex-Scene()两种语句,但这两个语句不能随意添加,需根据实际情况配合使用,如图3-1和3-2所示。
3.1 只让当前页声音停止,而不影响其他页的声音
此时要先执行stopAllsounds(),后执行跳转语句。如从第1帧跳转到第3帧,让第1帧声音停止,但不影响第2帧和第3帧,在按钮上应添加on(press){stopAllsounds();gotoAllStop(3);}或on(press){stopAllsounds();gotoAllPlay(3);}。
3.2 只让当前帧、跳转所经过的帧和跳转后的帧声音一起停止
此时要先执行跳转语句,然后执行stopAllsounds()语句。如有1、2、3个关键帧,我们需从第1帧跳转到第3帧,同时第2帧声音也停止,按钮上的语句为on(press){gotoAllStop(3);stopAllsounds();}或on(press){gotoAllPlay(3);stopAllsounds();}
3.3.只让当前帧和将要跳过的帧声音停止,但不影响跳转后的帧声音。
如果帧的跳转从后向前,先执行stopAllsounds(),后执行跳转语句,如果帧的跳转从前向后,需要这样做:若要跳转到的页在第x帧上,需在第x帧的前面x-1帧处插入空白关键帧,控制按钮的语句是on (press){gotoAndPlay(x-1);(注不能使用gotoAndStop(x-1))stopAllSound();}在第x-1帧上也不能添加stop()语句,可以在x帧处添加stop()。
3.4.不同场景声音的切换
为不造成不同场景间声音的切换出现重音的现象,我们在不同场景间声音切换中添加nextScene()语句,如有场景1、场景2两个场景,应在场景1的按钮中添加当中的声音在结束帧上需添加
就可实现场景间的声音切换,且不会出现重音现象。
图3 -1 不同页面声音控制元件的举例
图3 -2 不同页面在场景中声音控制的举例
总之,在FLASH声音控制中需要注意语句之间的配合使用,在为关键帧、声音、按钮添加控制语句时要注意控制对象,语句的顺序是关键所在。
[1]张国团.用FLASH制作多媒体课件时声音控制的方法和技巧[J].教师,2009,(24).
2011-10-20
仇岗(1979-),男,山西溯州人,昌吉学院教务处,助教,研究方向:计算机应用技术。
TP311.134
A
1671-6469(2012)01-0085-04
(责任编辑:马海燕)
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!