該實例實現的是使用Flash控制音量的效果,可以向文本框中輸入音量的值來調節音量,最終效果及界面如圖1所示,要實現這一效果,具體操作步驟如下
圖1 “音量控制”界面
在制作過程中使用的動態文本框,以及ActionScript腳本,如attachSound()、getVolume()等函數,具體操作步驟如下:
1.新建一影片,設置其尺寸為300xpX250px(單位為像素),設置其背景色為#009900, 當然用戶可以根據需要自行設置。按“Ctrl+R”,快捷鍵打開導入對話框,導入一聲音文件。
2.新建一圖形元件“Symbol”,在第1幀處插入一關鍵幀,從工具箱中選取矩形工作,通過屬性面板設置其輪廓線寬為3.75個單位,顏色為黑色,並設置填充色為這#FFFF33,繪制如圖2所示的矩形:
圖2 圖形元件“Symbol”的制作
3.返回主場景,將默認圖層更名為“input”,在第1幀處插入一關鍵幀,選取文本工具,在工作區中輸入文本,如圖3所示:
圖3 輸入文本
選取文本文本,在通過屬性面板設置為“輸入文本”,分別在文本“音量大小”和“你現在的音量”右邊拖出文本框,分別設置其變量為“volume”和“volume_old”。如圖4所示:
圖4 添加輸入文本框
4.新建一圖層,在第1幀處插入一關鍵幀,打開庫面板將圖形元件“Symbol”拖放到工作區中,通常復制粘貼創建2實例,從工具箱中選取文本工具,通常屬性面板設置其顏色為黑色,在2實例上輸入文本如圖5所示:
圖5 制作按鈕
5.選中圖層“button”的第1關鍵幀,添加如下腳本:
s1 = new Sound();
// new Sound()函數用法如下
new Sound([target])
參數target Sound 對象操作的影片剪輯實例。此參數是可選的
構造函數;為指定的影片剪輯創建新的 Sound 對象。如果沒有指定目標實例,則 Sound 對象控制影片中的所有聲音。
s1.attachSound("dongua");
//將 dongua 參數中指定的聲音附加到指定的 Sound 對象。該聲音必須位於當前影片的庫中,並且必須已經在“元件鏈接屬性”對話框中指定為導出。必須調用 Sound.start 才能開始播放該聲音,如下面的語句。
s1.start();
volume_old = s1.getVolume();
// getVolume()用於返回音量級別,這是一個從 0 到 100 之間的整數,其中 0 表示關閉,100 表示最大音量。默認設置為 100。
stop();
選中兩按鈕,添加如下腳本:
音量設置按鈕:
on (release) {
if (volume < 200) {
s1.setVolume(volume);
//從輸入文本框“volume”中獲取音量
volume_old = s1.getVolume();
//將文本輸入框中的音量值賦給輸入文本框volume_old。
}
}
重新開始按鈕:
on (release) {
s1.stop();
//停止播放當前聲音
s1.start();
//從關開始播放聲音
}
6. 保存作品,按“Ctrl+Enter”預覽最終效果。