Flash MX as聲音控制分解

2021-08-25 03:17:41 字數 1983 閱讀 6404

[1b]教程前言:[/1b]

flash聲音被廣泛應用在網頁、mtv、片頭等flash動畫當中。一段美好的**會給你的動畫新增更多的精彩。聲音的控制便成了必不可少的部分。本教程為大家從基礎知識、簡單示例到最後的例項製作,一步一步為大家講解聲音控制的方法。

各位在做例項的時候,一定要注意影片剪輯和主場景中的切換,不要弄混了。教程中用紅色字為大家註明了一些重點和需要注意的事項。而在後面的程式設計中,我用桔黃色字為大家標出了在製作過程中來回切換場景和一些注意事項。看到這些顏色的字時,大家要仔細一些。

[1b]基礎知識:[/1b]

在開始講解聲音控制之前,先讓大家熟悉一下聲音的各種調節引數,這在一會兒的效果解釋的時候,可以讓你更容易地去理解。下面為大家列出flash中常用的音量控制方法、函式以及屬性。

注意:在這其中,mysound是乙個聲音物件,我們在用as來控制聲音之前,一定要先使用建構函式newsound建立聲音物件。只有先建立聲音物件以後,flash才可以呼叫聲音物件的方法。還有,flash的action是區分大小寫的,所以在寫action的時候,一定要注意。

mysound=newsound();//新建乙個聲音物件,物件的名稱是mysound。

聲音物件的方法:

音量控制:(範圍從0-100)

mysound.getvolume();獲取當前的音量大小。

mysound.setvolume();設定當前**的音量。

左/右均衡:(範圍從-100到100)

mysound.getpan();獲取左右均衡的值。

mysound.setpan();設定左右均衡的值。

聲道音量:

mysound.gettransform();獲取左右聲音的音量。

mysound.settransform();設定左右聲道的音量。

這是乙個比較特殊的引數,在設定settransform前,要先為它新建乙個對像才可以。因為篇幅有限,在這裡不為大家講解了。如果有興趣,請參看flash的幫助檔案。

讀取聲音:

mysound.loadsound();從外部載入聲音。

mysound.attachsound();從庫中載入聲音。

mysound.getbytesloaded();獲取聲音載入的位元組數。

mysound.getbytestotal();獲取聲音的總位元組數。

聲音物件的屬性:

mysound.duration;聲音的長度。(單位為毫秒。即:1000毫秒=1秒)

聲音物件的函式:

mysound.onload;聲音載入時呼叫。

[1b]簡單例項:[/1b]

通過下面這個例子,主要是讓大家自己動手,了解一下聲音的各個方法以及屬性的用法。

attachsound是從flash的庫中挷定乙個聲音。這個聲音需要我們先導入乙個聲音檔案。方法:檔案→匯入到庫(選擇乙個聲音檔案,確定即可)→開啟庫面板(視窗→庫)→右鍵選擇我們剛才匯入的聲音檔案→在右鍵選單中找到鏈結→選中為動作指令碼匯出,在識別符號上為這個聲音物件起乙個名稱。然後用attachsound(識別符號),來讀取聲音。

loadsound則是從外部讀取聲音檔案,方法:loadsound(檔名)。從外部讀取檔案時只允許載入***檔案。其它格式是不能夠讀取的。

記得檔名和識別符號要加上引號,否則flash會將它當做乙個變數處理。

step1:新建乙個flash影片、並儲存,然後拷貝一首***過來,將它和flash影片放到同一目錄、並更名為mysound1.***。

step2:選擇檔案→匯入到庫(選中我們剛才拷過來的mysound1.***)

注意:這裡為第一幀匯出做一下解釋。在flash中,庫中的內容並不是全部匯出到swf中的。只有在主場景,或者其它場景中用到了庫中的檔案,那麼在匯出swf時,才會將它匯出。像這幾首***,它並沒有在其它的所需要的場景中應用。而我們在鏈結的時候,勾選在第一幀匯出,就可以讓flash在匯出swf檔案的時候,在第一幀之前將它匯出,這樣,就保證了檔案的完整性。否則,如果不勾選在第一幀匯出,並且它沒有在其它的場景中出現,那麼在匯出的swf檔案時,就找不到這個檔案了。

Flash MX as 聲音控制分解

flash聲音被廣泛應用在網頁 mtv 片頭等flash動畫當中。一段美好的 會給你的動畫新增更多的精彩。聲音的控制便成了必不可少的部分。本教程為大家從基礎知識 簡單示例到最後的例項製作,一步一步為大家講解聲音控制的方法。各位在做例項的時候,一定要注意影片剪輯和主場景中的切換,不要弄混了。教程中用紅...

Flash MX as 聲音控制分解 2

mysound.loadsound 從外部載入聲音。mysound.attachsound 從庫中載入聲音。mysound.getbytesloaded 獲取聲音載入的位元組數。mysound.getbytestotal 獲取聲音的總位元組數。聲音物件的屬性 mysound.duration 聲音的...

vista聲音控制

主程式 bool mutedevice bool bmute hr penumerator enumaudioendpoints ecapture erender device state active,pcollection if hr s ok hr pcollection getcount d...