我超愛音樂的,但好像不關寫程式的事情啦。好啦~言歸正傳,FLASH是一個很快速可以做到一特殊效果的平台,例如酷炫的動態(要花很多時間設計與拉時間軸,這是一個功夫)、匯入聲音,控制流程等等,在此我們就來說說控制音訊檔吧。
當然首先要把音訊丟到元件庫中囉,目前我是用過wav和mp3都可以啦。然後將音訊檔發佈,讓程式可以讀取(讓她成為一個類別),並且將音訊檔命名:sound_mc。
接著來介紹,先宣告一個變數。
var sound:Sound = new sound_mc();
再新增一個變數,我把它稱為音軌(亂取)
var channel:SoundChannel = new SoundChannel();
Flash 的 SoundChannel 他有個功能可以記錄音軌目前撥到什麼位置,在程式設計上就能夠使用暫停並且之後接著撥~
channel = sound.play(channel.position);
(基本上一開始讓音軌開始撥的寫法: channel = sound.play(); 這樣就好了,在此是因為有加入了暫停功能,所以按下暫停紐的時候,他會在音軌上做一個紀錄。但在PASS紐案件裡的function 要加入 :var pausePosition:int = channel.position; 他才會記錄喔~)
當然 讓音訊停止 就用以下的用法吧!!
channel.stop();
--------By The Way------
var soundVolume:SoundTransform = new SoundTransform();
調整音軌聲音 參數介於 0 ~ 1
soundVolume.volume = 0; 靜音
(有關Sound的用法,請洽ADOBE關網: http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/media/Sound.html)
當然首先要把音訊丟到元件庫中囉,目前我是用過wav和mp3都可以啦。然後將音訊檔發佈,讓程式可以讀取(讓她成為一個類別),並且將音訊檔命名:sound_mc。
接著來介紹,先宣告一個變數。
var sound:Sound = new sound_mc();
再新增一個變數,我把它稱為音軌(亂取)
var channel:SoundChannel = new SoundChannel();
Flash 的 SoundChannel 他有個功能可以記錄音軌目前撥到什麼位置,在程式設計上就能夠使用暫停並且之後接著撥~
channel = sound.play(channel.position);
(基本上一開始讓音軌開始撥的寫法: channel = sound.play(); 這樣就好了,在此是因為有加入了暫停功能,所以按下暫停紐的時候,他會在音軌上做一個紀錄。但在PASS紐案件裡的function 要加入 :var pausePosition:int = channel.position; 他才會記錄喔~)
當然 讓音訊停止 就用以下的用法吧!!
channel.stop();
--------By The Way------
var soundVolume:SoundTransform = new SoundTransform();
調整音軌聲音 參數介於 0 ~ 1
soundVolume.volume = 0; 靜音
(有關Sound的用法,請洽ADOBE關網: http://help.adobe.com/zh_TW/FlashPlatform/reference/actionscript/3/flash/media/Sound.html)
----------又要插圖了= =

留言