● 聲音對象(Sound)●
new Sound([mc])
定義一個控制mc下聲音(預設為影片所有聲音)的聲音對象。
mySound.attachSound(id_string)
串連到聲音id_string(編輯時在組元庫裡對聲音設定的匯出標號,即linkage>export as)。串連好後的該聲音從屬於mySound在定義時指定的影片片段,可由mySound.start
函數來控制播放。
mySound.start([begin_num, loop_num])
開 始播放最近一次串連的聲音(通過attachSound函數)。begin_num指定播放的起始位置(秒為單位,預設為開頭即0,小於0則按0計), loop_num指定迴圈次數(預設為1,小於1則按1計),每次迴圈都從指定的起始位置開始。該動作不會影響到當前其他聲音的播放情況。
mySound.stop([id_string])
停 止mySound所控制的聲音中串連標識為id_string的所有聲音(預設為mySound控制的所有聲音)。比如mySound定義為控制 _root.mc下的聲音,而_root.mc下當前有3個聲音現正播放(不論是用mySound.start開始的還是在編輯時就放置好的),其中1個 來自串連標識符為"id1"的聲音,另2個都來自串連標識符為"id2"的聲音,則mySound.stop("id2")將停止其中來自串連標識符為 "id2"的聲音的那2個。
= mySound.getVolume()
返回mySound的當前音量值(0~100)。0表示無聲音,100表示標準音量(初
始音量值為100)。
mySound.setVolume(num)
設定mySound的當前音量值為num(0~100)。此設定將影響到mySound所控制
的所有聲音。
= mySound.getPan()
返回mySound的當前聲道位移量(-100~100)。-100表示純左聲道,100表示
純右聲道(初始值為0)。
mySound.setPan(num)
設定mySound的當前聲道位移量(-100~100)。此設定將影響到mySound所控
制的所有聲音。
= mySound.getTransform()
返回mySound的當前聲音變換。傳回值為一個對象,包含成員:ll,lr,rl,rr
(意義參見mySound.setTransform函數)。初始值為ll:100,lr:0,rl:0,rr:100。
mySound.setTransform(transform)
設 置mySound的當前聲音變換為transform。此設定將影響到mySound所控制的所有聲音。tansform包含成員:ll(左聲道聲音在左 聲道的輸出比率),lr(左聲道聲音在右聲道的輸出比率),rl(右聲道聲音在左聲道的輸出比率),rr(左聲道聲音在右聲道的輸出比率)。取值一般在 0~100之間,100表示標準音量,小於0則取絕對值,大於100則表示超音量輸出,會導致高端失真)。比如要以單聲道輸出則可設為:ll:50, lr:50,rl:50,rr:50,如果要將所有聲音在一左聲道輸出則可設為:ll:100,lr:0,rl:100,rr:0。