讀取聲音:
mySound.loadSound();從外部載入聲音。
mySound.attachSound();從庫中加載聲音。
mySound.getBytesLoaded();獲取聲音載入的字節(jié)數(shù)。
mySound.getBytesTotal();獲取聲音的總字節(jié)數(shù)。
聲音對象的屬性:
mySound.duration;聲音的長度。(單位為毫秒。即:1000毫秒=1秒)
mySound.position;聲音已播放的毫秒數(shù)。(單位為毫秒)
聲音對象的函數(shù):
mySound.onLoad;聲音載入時調(diào)用。
mySound.onComplete;聲音播放完成時調(diào)用。
簡單實例:
通過下面這個例子,主要是讓大家自己動手,了解一下聲音的各個方法以及屬性的用法。
首先,我們先要讓聲音播放起來。用as來控制,就需要用as來讀取聲音。用as讀取聲音有兩種方式:attachSound和loadSound。
attachSound是從FLASH的庫中挷定一個聲音。這個聲音需要我們先導入一個聲音文件。方法:文件→導入到庫(選擇一個聲音文件,確定即可)→打開庫面板(窗口→庫)→右鍵選擇我們剛才導入的聲音文件→在右鍵菜單中找到鏈接→選中為動作腳本導出,在標識符上為這個聲音對象起一個名稱。然后用attachSound(標識符),來讀取聲音。
loadSound則是從外部讀取聲音文件,方法:loadSound(文件名)。從外部讀取文件時只允許載入MP3文件。其它格式是不能夠讀取的。
記得文件名和標識符要加上引號,否則FLASH會將它當做一個變量處理。
了解了as讀取聲音的兩種方法以后,我們只需要用start()方法將這個聲音播放即可。
step1:新建一個FLASH影片、并保存,然后拷貝一首mp3過來,將它和FLASH影片放到同一目錄、并更名為mySound1.mp3。
step2:選擇文件→導入到庫(選中我們剛才拷過來的mySound1.mp3)
step3:打開庫面板,右鍵單擊我們剛導入的聲音文件,并選擇鏈接,勾選為動作腳本導出和在第一幀導出。在上面的標識符上輸入:“mySound1”(不帶引號)。
注意:這里為第一幀導出做一下解釋。在FLASH中,庫中的內(nèi)容并不是全部導出到SWF中的。只有在主場景,或者其它場景中用到了庫中的文件,那么在導出SWF時,才會將它導出。像這幾首mp3,它并沒有在其它的所需要的場景中應用。而我們在鏈接的時候,勾選在第一幀導出,就可以讓FLASH在導出SWF文件的時候,在第一幀之前將它導出,這樣,就保證了文件的完整性。否則,如果不勾選在第一幀導出,并且它沒有在其它的場景中出現(xiàn),那么在導出的SWF文件時,就找不到這個文件了。
step4:右鍵單擊第一幀,選擇動作。如下圖操作進行
出處:閃吧
責任編輯:冰點的冰藍色
上一頁 FlashMX actionscript聲音控制分解 [1] 下一頁 FlashMX actionscript聲音控制分解 [3]
◎進入論壇Flash專欄版塊參加討論
|