在我的AS2 Flash遊戲中,我會播放多個聲音文件,然後等待「onSoundComplete」消息/函數再繼續。Flash AS2 - 處理丟失的聲卡
問題是如果系統中沒有聲卡(或者它在設備管理器中被禁用) - 一切都像它工作(沒有錯誤,onLoad處理程序獲取「真」) - 但聲音從未真正獲取發揮,因此,我的事件永遠不會被觸發。
我已經計劃通過掛鉤我的聲音代碼來解決這個問題,如果我沒有檢測到聲卡,只需啓動計時器等待幾秒鐘,然後手動啓動「onSoundComplete」函數。
唯一的問題是,我無法可靠地找到一種方法來確定系統中是否有聲卡!
順便說一句 - AS3似乎是由傳回一個空的SoundChannel很好地處理這個問題 - 不幸的是,我停留在AS2.0
現在,我可以找出系統是否有聲音的唯一可靠方法是以低音量播放短小的聲音文件,並檢查是否有onSoundComplete函數觸發。 這樣的黑客使我的一小部分死亡。 – n3wtz 2010-02-25 21:13:17