2011年1月27日 星期四

Flash上聲音屬性Event與Stream有何不同

Stream與Event有何不同

Event模式.會讓聲音檔的體積(size)都堆積在該關鍵格.也就是要播放該聲音.需先將聲音的體積(假設8mb)都先載入到記憶體.才能繼續播放.也因此.一經載入.聲音不管重複幾次都不會延遲.也只佔8mb.但就算只播放一半.也是佔了8mb

Stream模式.與上者相反.有點類似把聲音拆開到每一個關鍵格.也因此.每一格都會增加體積(假設1格50kb).那播放20格就只有1000kb.有時候比上者更省體積.但如果整首(假設8mb.長度500格)重複播放3次.那等於500格*50kb再*3次.也就是說.此模式不適合重複播放
回到問題.這種模式最大的好處.在於把聲音切開.等於每一格都有每一格的聲音.那結果出來.就算畫面延遲了3秒.沒關係.聲音也會停3秒.等到下一格播放時.下一格的聲音也才會一起出來。


P.S.當聲音屬性設定為Stream時,須確認資源庫內的聲音檔案是否有設定成Export for  ActionScript
否則發佈時會出現this SWF contains multiple copies of a sound item 的錯誤警告

原文網址:gamebase http://www.gamebase.com.tw/forum/37001/topic/47440205/1#ixzz1CD6G3eCz

沒有留言: