flash聲音與歌詞同步的三種方法_Flash教程
推薦:Flash制作時(shí)鐘效果的方法講解AS3.0實(shí)例教程二-時(shí)鐘的制作 效果: 雖然制作時(shí)鐘老套了點(diǎn),但它確可以較全面地應(yīng)用到時(shí)間日期和間隔等知識(shí),仍不失為較好的入門練習(xí)。 一. AS3.0時(shí)間日期簡(jiǎn)介 時(shí)間和日期主要應(yīng)用在讀取時(shí)間日期和設(shè)置時(shí)間間隔兩個(gè)方面。在AS3.0中時(shí)間日期仍然是用Date類來(lái)讀取,與AS2
方法一
·導(dǎo)入一個(gè)聲音文件,建立一個(gè)聲音層,在聲音層的第一幀處打開(kāi)聲音面板,選擇需要使用的聲音文件,設(shè)置聲音同步屬性為數(shù)據(jù)流,循環(huán)次數(shù)為0
·估計(jì)聲音層所用的幀數(shù),幀數(shù)=播放時(shí)間*幀頻。大家再看右圖的最下面,其中“16.8 s”表示這段音樂(lè)的播放時(shí)間為16.8秒。如果你的幀頻為12fps,那么總幀數(shù)應(yīng)該為200幀左右。
·在適當(dāng)位置按F5插入一個(gè)空白關(guān)鍵幀。拖動(dòng)聲音層的最后一幀(相對(duì)的)直到有空白幀出現(xiàn),單擊選擇聲音的最后一幀,再向右拖動(dòng)鼠標(biāo)選擇所有的空白幀,然后單擊右鍵,點(diǎn)擊清除幀。
·建立一個(gè)文本動(dòng)畫層,按回車鍵播放聲音,由于聲音是數(shù)據(jù)流形式,你可以參照聲音在該層上添歌詞。
方法二
·第一步,同方法一,只是聲音同步屬性為默認(rèn)的事件同步。
· 建立一個(gè)文字動(dòng)畫層,對(duì)照聲音的波形,在聲音的波谷處添上相應(yīng)的歌詞。通常情況下,我們?cè)跁r(shí)間線面板上看到的波形很不明顯,無(wú)法確定波谷。別著急,點(diǎn)擊圖(3)的編輯按鈕。這里我們不是編輯聲音,而是觀察波形。默認(rèn)狀態(tài)下,在聲音編輯面板看到的波形與在時(shí) 間線面板上看到的一樣。 點(diǎn)擊面板下方圖(3)所示的縮小按鈕,縮小波形圖,我們可以看到圖(4)所示的波形圖,紅線所處的地方均是波谷,第一個(gè)波谷很明顯在第一幀。
·波形圖的標(biāo)尺默認(rèn)的是以時(shí)間秒為單位,得使用“幀數(shù)=播放時(shí)間*幀頻”來(lái)計(jì)算。為了方便,我們?cè)O(shè)置幀為標(biāo)尺單位,點(diǎn)擊圖(3)第四個(gè)按鈕就行了。可以發(fā)現(xiàn)第二個(gè)波谷應(yīng)在第80左右。如果要求精確,,點(diǎn)擊擴(kuò)大按鈕,就可以準(zhǔn)確知道該是第幾幀了。
·在第一幀添第一句歌詞,在第二個(gè)波谷所在幀的下一幀開(kāi)始添第二句歌詞,其它依次類推。
方法三
·導(dǎo)入一個(gè)聲音文件,建立一個(gè)文本動(dòng)畫層,接著寫進(jìn)歌詞,每一幀對(duì)應(yīng)一句歌詞。
·新建一個(gè)空白角本電影夾。
·建立一個(gè)角本層。在第一幀拖入空白角本電影夾,并加入幀角本stop
·在圖庫(kù)面板中右鍵點(diǎn)擊我們要使用的聲音文件,從彈出菜單中選擇連接,選擇鏈接選項(xiàng)中“為動(dòng)作腳本導(dǎo)出”和“在第一幀導(dǎo)出”,然后就在標(biāo)識(shí)符輸入框中鍵入myMusic,從而關(guān)聯(lián)這個(gè)聲音。
·選擇空白角本電影夾,寫入如下代碼:
onClipEvent (load) { //一下載電影夾就觸發(fā)事件
music = new Sound(); //自定義一個(gè)“music”聲音對(duì)象
music.attachSound("myMusic"); //捆綁聲音,myMusic為被關(guān)聯(lián)聲音的ID
music.start(); // 播放聲音
inc = 0; // 定義變量,賦予初值
timerStart = getTimer(); // 定義剛開(kāi)始播放聲音的時(shí)間與現(xiàn)在的時(shí)間的時(shí)間相等。
labelTimeList = [4, 8, 11, 15];
// 自定義一個(gè)數(shù)組來(lái)設(shè)定每句歌詞出現(xiàn)的時(shí)間(單位為秒),可用Media Player來(lái)獲取每一 元素的值。
}
onClipEvent (enterFrame) { //只要電影夾存在就觸發(fā)事件
if (getTimer()-timerStart>labelTimeList[inc]*1000) {
//讀取現(xiàn)在的時(shí)間,與剛開(kāi)始的時(shí)間做比較,如果大于所設(shè)定的時(shí)間,
則跳到下一幀,即為播放下一句歌詞
inc == inc++;
_root.nextFrame();
}
}
·回車你就可以到成果了。
分享:Flash控制SWF大小實(shí)例教程解決方法1、圖片處理不當(dāng),把很大的圖片拿到FLASH里面去縮小到自己需要的大小,正確的做法是你需要多大的圖片就在PS里面處理好,保存為PNG格式的。 2、矢量圖太復(fù)雜,比如剪紙效果的。原則上能用矢量的都用矢量,這樣文件會(huì)小很多,但是對(duì)于邊緣太復(fù)雜的我們寧可用位圖反而會(huì)更
- Flash制作時(shí)鐘效果的方法講解
- Flash控制SWF大小實(shí)例教程解決方法
- Flash中制作響應(yīng)鼠標(biāo)打擊動(dòng)作講解
- Flash制作漫天飛雪的視覺(jué)效果
- 鼠標(biāo)感應(yīng)發(fā)光的文字旋轉(zhuǎn)效果
- Flash AS3制作茶杯震動(dòng)gif動(dòng)畫效果
- Flash制作人物會(huì)活動(dòng)的關(guān)節(jié)實(shí)例教程
- Flash 插件崩潰導(dǎo)致頁(yè)面中的flash不顯示
- 怎么把FLASH素材發(fā)到網(wǎng)盤里
- Flash制作汽車廣告條教程
- Flash CS4制作切換放大菜單效果
- Flash cs3教程:位圖動(dòng)畫的表現(xiàn)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-flash聲音與歌詞同步的三種方法
。