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個地方的影隔,但開關聲音的程式就好寫多了




top
TAG AS3.0, sound

Trackback Address :: http://diary.tw/allenliao/trackback/861

Write a comment


crossdomain.xml 沒有被自動載入

ActionScript3.0 2010/02/01 08:50
在LOAD的時候加一下new LoaderContext(true),因為預設值是FALSE,妳要設成TRUE crossdomain.xml 才會被載入

var myLoader=new Loader();
 var requestor : URLRequest = new URLRequest(picPath);
 myLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, imageLoaderCompleteHandler);
 myLoader.load(requestor,new LoaderContext(true))
top

Trackback Address :: http://diary.tw/allenliao/trackback/860

Write a comment