仇崗
(昌吉學院教務處 新疆 昌吉 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 讓聲音暫停和繼續(xù)播放
控制聲音的暫停和繼續(xù)播放,我們需建立一個影片剪輯元件,將需控制的動畫或聲音放到同一影片剪輯中。該影片剪輯可根據實際情況插入多個圖層,我們以兩個圖層為例(如圖2-2)。具體操作如下:(1)在影片剪輯中建立“music”和“button”兩個圖層;(2)點擊“music”圖層中的第1幀,在“屬性”面板的“聲音”下拉菜單下選擇導入到庫中的音樂,在“同步”下拉菜單下點擊“數據流”,根據音樂播放時間,在“music”圖層中添加相應的普通幀;(3)點擊“button”圖層,在第1幀下添加“on/off”按鈕元件,并在第1幀處添加i=0;stop();兩條語句,并添加普通幀與“music”圖層幀數相同,;(4)點擊“button”圖層中按鈕元件添加動作語句:
完成以上設置后,當單擊鼠標左鍵一次聲音開始播放,單擊鼠標左鍵二次聲音暫停播放,以此循環(huán),實現了用單個按鈕完成播放和暫停的功能。
以上控制原理是這樣的:首先,將插入聲音的圖層將“同步”類型設置為“數據流”,便有利用時間軸來控制聲音的播放和暫停;然后,在按鈕圖層中關鍵幀處設置變量i=0,并添加stop()語句;其次,在插入按鈕圖層中的“按鈕”元件添加控制語句,當單擊第一次鼠標時,i的原始值為0,此時將執(zhí)行play()命令,并將i賦值為1,聲音開始播放,當鼠標第二次點擊鼠標時,此時i=1,通過if判斷語句,此時將執(zhí)行else后的stop()語句,同時將i賦值為0,聲音暫停播放,為下一次單擊播放作準備。
如果僅僅是場景的切換沒有其他控制那直接在每個場景的結束幀加上stopAllSounds();即可,另一場景開始的時候會加載對應場景的聲音
圖2 -2 相同頁面下讓聲音播暫停和繼續(xù)播放
不同頁面切換時聲音的控制主要用到兩個語句stopAllsounds()和nextScene(),當用按鈕方式進行內容間的切換時,除gotoAndstop()和gotoAndplay()等跳轉語句外,在按鈕上還應添加stopAllsounds()、nex-Scene()兩種語句,但這兩個語句不能隨意添加,需根據實際情況配合使用,如圖3-1和3-2所示。
3.1 只讓當前頁聲音停止,而不影響其他頁的聲音
此時要先執(zhí)行stopAllsounds(),后執(zhí)行跳轉語句。如從第1幀跳轉到第3幀,讓第1幀聲音停止,但不影響第2幀和第3幀,在按鈕上應添加on(press){stopAllsounds();gotoAllStop(3);}或on(press){stopAllsounds();gotoAllPlay(3);}。
3.2 只讓當前幀、跳轉所經過的幀和跳轉后的幀聲音一起停止
此時要先執(zhí)行跳轉語句,然后執(zhí)行stopAllsounds()語句。如有1、2、3個關鍵幀,我們需從第1幀跳轉到第3幀,同時第2幀聲音也停止,按鈕上的語句為on(press){gotoAllStop(3);stopAllsounds();}或on(press){gotoAllPlay(3);stopAllsounds();}
3.3.只讓當前幀和將要跳過的幀聲音停止,但不影響跳轉后的幀聲音。
如果幀的跳轉從后向前,先執(zhí)行stopAllsounds(),后執(zhí)行跳轉語句,如果幀的跳轉從前向后,需要這樣做:若要跳轉到的頁在第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
(責任編輯:馬海燕)