AS3 音量~當載體被移除場景
ActionScript3.0 2010/02/01 11:23 當載體被移除場景的時候(用LOADER 在LOAD一次)這裡是被覆蓋掉了,可是裡頭的聲音其實還在跑,我猜是因為聲音再撥放時有做一些EVENT的REFERENCE,如此一來GC並不會回收聲音的物件,只是物件從display List中被移除掉了
這時候!小派(一個好朋友)點醒了我~叫我偵測removed_from_stage 的事件,當載體被移除display List中,就把自己裡頭的聲音關掉!
COOL~
再補充一點
我們常會把聲音遷入影隔中,然後配合動畫演出,之前有遇到不知道為什麼,動畫和聲音嵌在同一個MC裡,在下gotoAndPlay gotoAndStop去控制,聲音有時後會像發了瘋一樣重複播放,後來解決方法是,把聲音對照影格再拉一個MC出來專門忙放聲音,動畫的MC在要撥聲音的影閣中下相對應的gotoAndPlay 去控制聲音的MC,雖然這種做法要維護2個地方的影隔,但開關聲音的程式就好寫多了
這時候!小派(一個好朋友)點醒了我~叫我偵測removed_from_stage 的事件,當載體被移除display List中,就把自己裡頭的聲音關掉!
COOL~
再補充一點
我們常會把聲音遷入影隔中,然後配合動畫演出,之前有遇到不知道為什麼,動畫和聲音嵌在同一個MC裡,在下gotoAndPlay gotoAndStop去控制,聲音有時後會像發了瘋一樣重複播放,後來解決方法是,把聲音對照影格再拉一個MC出來專門忙放聲音,動畫的MC在要撥聲音的影閣中下相對應的gotoAndPlay 去控制聲音的MC,雖然這種做法要維護2個地方的影隔,但開關聲音的程式就好寫多了
Trackback Address :: http://diary.tw/allenliao/trackback/861

