Flash聲音函數(shù)詳解
除了前面說的一些音頻處理的基礎(chǔ)知識外,如果你想做出更復(fù)雜的效果,或者對聲音在動畫中進行更復(fù)雜的控制,那么學(xué)習(xí)Flash的ACTION SCRIPT腳本語言中的聲音控制函數(shù)也是比較重要的。
1:構(gòu)造聲音對象:
語法:
new Sound();
new Sound(target);
參數(shù):
target 該參數(shù)是可選參數(shù)(對應(yīng)于必選參數(shù)),用于指定生成的Sound對象所在和控制的MC。
說明:
該函數(shù)的作用是產(chǎn)生指定的MC中的新聲音對象,該對象將用于控制這個MC中的聲音,如果沒有指定target參數(shù),則產(chǎn)生的對象將控制所有的時間線上的聲音。
例子:
GlobalSound = new Sound();
MovieSound = new Sound(mymovie);
2:Sound.attachSound
語法:
mySound.attachSound("idName");
參數(shù):
idName 同attachMovie()一樣,在庫中右鍵點擊我們要使用的聲音文件,從彈出菜單中選擇linkage...,在Linkage:選項中選擇 Export this symbol ,然后就在上面的 entifier 中輸入 你的inName ,對大小寫不敏感。
說明:
該函數(shù)的作用就在于將idName所指定的庫中的聲音綁定到指定的聲音對象中。大家可以使用Sound.start來播放聲音。
3:Sound.getPan
語法:
mySound.getPan();
參數(shù):
無
說明:
該函數(shù)返回當(dāng)前聲音的左右均衡值,數(shù)值為在-100~100的整數(shù)。
4:Sound.getVolume
語法:
mySound.getVolume();
參數(shù):
無
說明:
該函數(shù)返回當(dāng)前音量值,數(shù)值在0~100,其中0為靜音,100為音量*值,缺省設(shè)置為100。
5:Sound.setPan
語法:
mySound.setPan(pan);
參數(shù):
pan 設(shè)置聲音左右均衡度的一個整數(shù)值,范圍在-100~100之間。-100表示只有左聲道有聲音,100表示只有右聲道有聲音,等于0表示左右聲道平均分配。
說明:
該函數(shù)用于設(shè)置左右聲道的均衡度值,設(shè)置的新均衡值將覆蓋原有的值。
6:Sound.setVolume
語法:
mySound.setVolume(volume);
參數(shù):
volume 設(shè)置聲音音量值,一般為0~100,不過好象超過100也可以使用。
說明:
該函數(shù)用于設(shè)置聲音對象的音量值。
7:Sound.start
語法:
mySound.start();
mySound.start(secondOffset,loop);
參數(shù):
secondOffset 用于跳過指定的時間偏移,直接開始播放聲音。該參數(shù)為可選參數(shù)。
loop 指定聲音播放的循環(huán)次數(shù)。該參數(shù)為可選參數(shù)。
說明:
該參數(shù)用于控制聲音對象的播放,如果不指定時間偏移的話,將從頭開始播放。不過,不知道是否因為是Beta版的原因,時間偏移好象并不好用,無法動態(tài)調(diào)整,以后有時間的話,我將做進一步測試。
8:Sound.stop
語法:
mySound.stop();
mySound.stop("idName");
參數(shù):
idName 可選參數(shù),用于指定要停止播放的時間(大家可以參照上面的說明知道,idName是在庫中設(shè)置的)。
說明:
該函數(shù)用于控制聲音的停止,沒有參數(shù)idName為停止當(dāng)前聲音的播放,如果指定了idName,則停止播放指定的聲音。