ActionScript聲音對象詳解

來源:互聯網
上載者:User
  ● 聲音對象(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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.