2013-01-08 306 views
0
var sound:Sound = new Sound(new URLRequest("Phone.wav")) 
sound.play(0, 20); 

聲音爲什麼不播放?沒有錯誤。未播放聲音

+0

嘗試使用MP3文件,這個環節可能是有用的:[鏈接](http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d25.html) – fenixkim

+0

您需要使用一個SoundChannel嘗試文檔 – Neil

回答

1

Flash不支持使用Sound類加載外部WAV文件,僅支持MP3。我不知道爲什麼它沒有給出任何錯誤,但我還沒有使用過自己的類,所以這可能是正常的。

有三種解決方案。首先,如果您將它們作爲Sound對象導入到庫中,則支持WAV。如果您使用Flash IDE,這可能是最好的選擇。 如果您不使用IDE,則可以使用Flex的[Embed]標記嵌入文件,如果您使用Flex SDK編譯它的話。

否則,可以你的聲音轉換成MP3文件並加載它像往常一樣:

var sound:Sound = new Sound(new URLRequest("Phone.mp3")); 
sound.play(0, 20); 

或者,如果你喜歡使用WAV,你可以使用as3wavsound庫。 Here's a tutorial outlining how to use it.

希望有幫助!

0

您需要使用SoundChannel試試這個。

var soundChann:SoundChannel; 
var sound:Sound = new Sound(new URLRequest("Phone.wav")) 
soundChann = sound.play();