架子鼓,在樂器中算得上是操作比較復雜的一中樂器,在很多場合中都要用到這一樂器,現在,我們可以使用Flash制作屬於自己的架子鼓了,只需要滑動鼠標就可以輕松演湊出動聽的音樂來,最終效果如圖1所示。
圖1 架子鼓
架子鼓看似很復雜,其實制作起來還是比較簡單的,按鈕的應用在這節裡可以說是發揮到了極至,基制作過程中,只使用了一些簡單的腳本,如“Stop()”等,主要是制作按鈕,以鼠標滑過時發出聲音,同時在按某些指定的數字鍵時也會發出對應的聲音來,為了在制作過程中便於操作,我們先為圖中的各部分標注如圖2所示,要實現這一效果,具體操作步驟如下:
圖2 架子鼓的各部件
1.新建一影片,設置其尺寸為600xpX580px(單位為像素),設置其背景色為#FFFFFF, 當然用戶可以根據需要自行設置。按“Ctrl+R”,快捷鍵打開導入對話框,導入各部件所對應的聲音文件,和一幅架子鼓圖片。如圖2(當然是沒有標注的)
2.新建一圖形元件“smallcrash”,在第幀處插入一關鍵幀,在選中該關鍵幀,在工作區中繪制一與剖件“cfash1”相對應的圖案,如圖3所示:
圖3 制作圖形元件“smallcrash”
按照同樣的方法制作如圖4所示的其它8個圖形元件:
圖4 制作其它8個圖形元件
3.新建一按鈕元件“smcrashbutton”,選中“彈起”幀插入一關鍵幀,在“指針經過”幀處插入一關鍵幀,從庫中將導入的器件“crash1”的聲音文件“crash1”拖放到工作區中,在點擊幀處插入一關鍵幀,將對應的圖形元件“smallcrash”拖放到工作區中即完成對按鈕元件“smcrashbutton”的設計,如圖5所示:
圖5 “smcrashbutton”按鈕元件的設計
按照同樣的方法設計按鈕元件“BASSBUTTON”、“hihatbutton”、“lgcrashbutton”、“ridebutton”、“SMAREBUT”、“tomabutton”、“tombbutton”和“tomcbutton”。
4.新建一影片剪輯“crash1movie”,在默認圖層的第1帖處插入一關鍵幀,選中該幀,添加如下腳本:
stop();
//表示沒有外部觸發時,影片剪輯牌停止狀態。
在第2幀處插入一關鍵幀,將圖形元件“smallcrash”插放到工作區中,選中該圖形元件,通常屬性面板設置其透明度值為“50%”,在第5幀處插入一關鍵幀,選中第2關鍵幀,單擊鼠標右鍵,選擇“創建補間動畫”以創建一動畫漸變動畫。
新建一圖層,在第1幀處插入一關鍵幀,再在第2幀處插入一關鍵幀,將對應的聲音文件“crash1”插入工作區中創建一聲音實例。這樣影片剪輯“crash1movie”就制作完成。
按照同樣的方法設計其它8個影片剪輯“BASSMOVIE”、“crash2movie”、“hihatmovie”、“ridemovie”、“SNAMREMOVIE”、“TOMBMOVIE”、“TOMMAMOVIE”和“TOMMCMOVIE”。
5.返回主場景,為了便於理解將默認圖層更名為“pic”,將導入到庫中的架鼓子圖片拖放到工作區中,
新建一圖層“crashamovie”,將制作好的9個影片剪輯拖放到工作區中創建9個實例,其實例名與圖2所示的標注一樣。
新建一圖層“BUTTONS”,選中第1幀插入一關鍵幀,將制作好的9個按鍵元件拖放到工作區中相應的位置,即與各器件相重合,如圖6所示:
圖6 創建各按鈕的實例
6.選中各按鈕,分另為其添加如下腳本:
“smcrashbutton”按鈕:
on (keyPress "7") {
tellTarget ("/crash1") {
play();
}
}
//表示當鍵盤數字鍵7被按下時開始播放實例“crash1”
“BASSBUTTON” 按鈕:
on (keyPress "0") {
tellTarget ("/bass") {
play();
}
}
“hihatbutton” 按鈕:
on (keyPress "1") {
tellTarget ("/hihat") {
play();
}
}
“lgcrashbutton” 按鈕:
on (keyPress "8") {
tellTarget ("/crash2") {
play();
}
}
“ridebutton” 按鈕:
on (keyPress "9") {
tellTarget ("/ride") {
play();
}
}
“SMAREBUT” 按鈕:
on (keyPress "2") {
tellTarget ("/snare") {
play();
}
}
“tomabutton” 按鈕:
on (keyPress "4") {
tellTarget ("/toma") {
play();
}
}
“tombbutton” 按鈕:
on (keyPress "5") {
tellTarget ("/tomb") {
play();
}
}
“tomcbutton” 按鈕:
on (keyPress "6") {
tellTarget ("/tomc") {
play();
}
}
這些腳本很簡單,只是當用戶按下鍵盤中的其個數字鍵後,就激發影片中的相應實例,插入實例時當然會發出相應的聲音來,整個架子鼓就是這樣實例的。
7.保存作品,按“Ctrl+Enter”預覽最終效果。