用Flash制作多媒体课件时声音控制的方法与技巧

2009-03-15 03:34张国团
教师·下 2009年12期
关键词:课件制作技巧方法

张国团

摘要:声音是多媒体课件中的重要元素,声音与其他媒体巧妙结合,可使课件更加生动和富有感染力。课件制作中,声音的控制是个比较复杂的问题。用Flash工具制作课件时,常用的几种声音控制中有三种声音控制需要一些技巧:一是在课件的同一页上让声音停止和从头播放,如背景音乐;二是让声音暂时停止和继续播放,如给动画加的配音、解说等;三是在两页之间进行内容切换时,一页中的声音停止,另一页的声音播放,或两页中的声音都停止。本文就这三种情况,分别介绍了制作的方法与技巧。

关键词:Flash;课件制作;声音控制;方法;技巧

一、在课件的同一页上让声音停止和从头播放

最简单的方法是做一个影片剪辑,这个影片剪辑有两个图层,假设一个命名为“声音”,另一个命名为“按钮”。将要使用的声音文件导入到“库”以后,选中“声音”图层的第1帧,在“属性”面板上的“声音”列表框中选择所导入的声音文件,“同步”列表框中选择“开始”;再在“声音”图层的第2帧插入关键帧,并选中该帧,在“属性”面板的“声音”列表框中再次选择这个声音文件,“同步”列表框中选择“停止”。在“按钮”图层的第1帧和第2帧分别放已经做好的两个按钮元件“音乐关”和“音乐开”,并使这两个按钮在舞台上的位置重合,这样在通过这两个按钮进行声音停止与播放切换时,在视觉上只看到按钮上文字的变化,即“音乐关”与“音乐开”的切换。做法是:①在第1帧放入按钮“音乐关”;②在第2帧插入实关键帧;③选中第2帧中的“音乐关”按钮,点“属性”面板中的“交换”,再在“交换元件”对话框中选择“音乐开”。如果第1帧上放的按钮是“音乐关”,则为“音乐关”添加动作语句on(press){gotoAndstop(2)},给第2帧上的按钮“音乐开”添加动作语句on(press){gotoAndstop(1)},并给其中一个图层的第1帧添加语句stop(),使播放头停在第1帧。至此这个影片剪辑就做好了,它控制声音的原理是:先是播放头停在第1帧,播放声音,当按下按钮“音乐关”时,播放头跳转并停止到第2帧,声音停止,按钮变成了“音乐开”,当再按下按钮“音乐开”时,播放头又跳转并停止到第1帧,声音又从头开始播放,按钮也变成了“音乐关”。最后把这个做好的影片剪辑放入需要的页即可。

二、让声音暂停和继续播放

仍以影片剪辑为例,把要控制的动画和声音都放到这个影片剪辑中。在这个影片剪辑中根据实际需要插入多个图层,其中一个名为“声音”,一个名为“按钮”。假设从第1帧开始播放声音,先选中“声音”图层的第1帧,在“属性”面板的“声音”列表框中选择已导入的声音文件,“同步”列表框中选择“数据流”;给“按钮”图层的第1 帧添加两条语句p=0;和Stop();,其中p是定义的一个变量,将在下面的用来控制声音的按钮的动作语句中使用。在按钮图层的第1帧放已经制作好的按钮“放&停”,给“放&停”按钮添加动作语句:

on(press){

if(p==0)

{play();p=1;}

else

{stop();p=0;}

}

这样做完后,第一次用鼠标左键按下按钮,动画和声音开始播放,再次按按钮就停止,再按又播放……以此类推,实现了用1个按钮控制声音暂停和继续播放。

它控制的原理是这样的:首先我们在使用声音时(这里“声音”图层的第1帧),在帧“属性”面板上的“同步”类型中选择的是“数据流”,而“同步”类型选择“数据流”时,声音的播放与停止跟其所在的时间轴上播放头的运动和停止同步;然后,我们给“按钮”图层的第1帧加了Stop()语句,使播放头处于停止状态(假设此处控制的动画和声音先是停止的),同时又给p赋值为0,所以p的值为0时标志着播放头处于停止状态,如果p的值不为0,比如为1,播放头处于运动状态;当第一次用鼠标左键按下(press)按钮时,通过if(p==0) 判断的结果是:由于此时p的值是0,所以p==0为真(说明播放头处于停止状态),执行play()和p=1语句,使播放头移动,并改p的值为1(非0即可);当第二次按下按钮时,通过if(p==0)判断,由于此时p的值不为0,所以p==0为假(说明播放头处于运动状态),执行else下面的语句stop()和p=0,使播放头停止,并改p的值为0,为下一次点击按钮时,根据p的值判断执行哪个语句作准备。

三、两页间内容切换时声音的控制

两页间内容切换时控制声音主要用stopAllsounds()语句,即当用按钮方式进行内容切换时,除跳转语句外,按钮上还应添加stopAllsounds()语句,但是,stopAllsounds()语句不能很随意地添加到按钮的动作语句中,而是要根据实际情况,与跳转语句巧妙配合来实现声音的控制。

第一种情况是,只让当前页正播放的声音停止,而不影响其他页的声音。这时要先执行stopAllSounds(),后执行跳转语句。比如从第1帧跳到第2帧,让第1帧正播放的声音停止,而第2帧上的声音立即播放,则按钮上的语句是on(press){stopAllSounds();gotoAndStop(2);}或on(press){ stopAllSounds();gotoAndPlay(2);}(适合任意2个挨着帧的情况)。

第二种情况是,让播放头当前所在的帧和将要跳过的帧,以及所要跳到的那帧的声音都停止:这时要先执行跳转语句,后执行stopAllSounds()。比如从第1帧跳到第3帧,让第1、2、3帧的声音都停止,则按钮上的语句是on(press){ gotoAndStop(3);stopAllSounds();}或on(press){ gotoAndPlay(3);stopAllSounds();}(适合跳过任意1帧的情况)。

第三种情况是,让播放头当前所在的帧和将要跳过的帧声音停止,而所要跳到的那帧的声音不受影响。如果是从右向左跳,先执行stopAllSounds(),后执行跳转语句,这与第一种情况中的用法相同;而如果是从左向右跳,那就要采取以下技巧:假设要跳转到的页在第y帧上,则在制作课件时,在第y帧的前面y-1帧处空1帧(插入空关键帧,不放任何内容),控制按钮上的语句是on(press){ gotoAndPlay(y-1);stopAllSounds();}(注意不能加gotoAndstop(y-1),第y-1帧上也不要加stop()语句,如果想在第y帧处停止播放头,可在第y帧上加stop()),用gotoAndplay(y-1)的作用是,让播放头从第x帧跳转到第y帧的前一帧第y-1帧处并播放,这样按钮上的stopAllsounds()语句可以使第x帧(当前页)和第y-1帧(其实没有内容)以及x到y-1之间所有帧的声音都停止,但不会影响到第y帧上的声音。由于跳到第y-1帧后向下播放,迅速到了第y帧(如果帧频为12fps,则只用0.08秒的时间),所以从视觉上来看,跟从第x帧跳转到第y帧时的效果相同。

(作者单位:盘锦职业技术学院)

猜你喜欢
课件制作技巧方法
肉兔短期增肥有技巧
指正要有技巧
任务型课堂教学中课件的制作和使用
可能是方法不对
探究多媒体教学技术在小学数学课堂应用中存在的问题及建议
用对方法才能瘦
四大方法 教你不再“坐以待病”!
捕鱼