Re: [問題] loader外部swf檔後 用timer停止影片和聲音

看板Flash作者 (CJ Cat)時間16年前 (2009/06/06 14:29), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串2/2 (看更多)

06/06 14:11,
unload不是已經停掉了?
06/06 14:11
這個我無法確定 基本上,像AS、Java這種使用Garbage Collector的虛擬機器執行環境 當你把一個物件丟掉(unload, delete, etc)的時候 它在記憶體上不會馬上消失 如果該物件有主動的行為(如enter frame事件,影片播放) 這些行為還會持續進行 要直到虛擬機器認為記憶體不足,才會派出GC把這些記憶體回收掉 一般沒有用到很多記憶體的小程式 GC甚至從頭到尾都不會出動 也就會有物件一直執行自己的主動行為的狀況 僅管這個物件的已經被"丟掉"了 最安全的做法 就是在使用unload, delete這類"丟掉"的動作以前 自己把所有主動行為關掉 所以你要自己把影片停掉,再unlaod才對 -- CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓 Blog http://cjcat.blogspot.com Gallery http://cjcat2266.deviantart.com ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.84.19

06/06 14:39, , 1F
好 我試試看!! 謝謝你打的這一篇
06/06 14:39, 1F

06/07 11:22, , 2F
看過ticore大的一篇研究,原來unload()跟unload(true)有差的
06/07 11:22, 2F

06/07 11:22, , 3F
本來我看language裡,unload()的預設參數是true,想說沒差
06/07 11:22, 3F

06/07 11:23, , 4F
更正,是language reference
06/07 11:23, 4F
文章代碼(AID): #1AAWpTWv (Flash)
文章代碼(AID): #1AAWpTWv (Flash)