2011年9月27日 星期二

Flash GC,值得仔細閱讀

http://wiki.blueidea.com/index.php?title=FlashPlatform_GC

GC重點在於清除所有引用的Event跟清除不需要的Object,這樣可以讓GC自動幫我們清理
當你使用一個影片元件內含大量的png圖檔或是元件,你要release(釋放)它的時候,要記得清除乾淨
可以用這個方法:
this.addEventListener(Event.REMOVE_FROM_STAGE,releaseEvent);
當物件被移除的時候就會呼叫你自己設定的release 清除事件

ActionScript3的垃圾回收機制使用兩種方式。

1.reference count 如果一個對象的引用次數為0,那麼會自動回收。
2.mark and sweep 標記並清除,在DOM從root向下探詢並標記。如果有沒標記的則會自動清除
GC方式:
System.gc();