推 cjcat2266:Flash管理記憶體的方式是garbage collector 11/08 00:08
→ cjcat2266:Google一下可以查到GC的運作機制 11/08 00:08
→ cjcat2266:簡單來說,當有一個物件你不需要使用的時候 11/08 00:08
→ cjcat2266:可以讓裝載它reference的變數值為null 11/08 00:08
→ cjcat2266:當一個物件不再被任何一個變數裝載refernce的時候 11/08 00:09
→ cjcat2266:GC就會在需要記憶體的時候去把該物件從記憶體上消除掉 11/08 00:09
→ cjcat2266:因為它再也沒有辦法被存取到,所以它佔用著記憶體 11/08 00:10
→ cjcat2266:至於你說的function裡面宣告變數,這叫local variable 11/08 00:10
→ cjcat2266:一離開function之後該變數就不見了 11/08 00:11
→ cjcat2266:如果該變數是某個物件唯一的reference 11/08 00:11
→ cjcat2266:那該物件也會在適當時機被GC處理掉 11/08 00:11
→ cochiachang:因為我聊天室存取人數是使用二維陣列 全域一維 11/08 00:12
→ cjcat2266:當你畫面上的視覺元素不需要的時候,記得把它remove掉 11/08 00:13
→ cjcat2266:不然光是alpha = 0或者visible = false還是有佔用記憶體 11/08 00:13
→ cjcat2266:然後就是那些event listener是event發生才會被呼叫 11/08 00:14
→ cjcat2266:定義好之後沒有事件發生不會消耗資源,不用擔心 11/08 00:14
→ cochiachang:也全域二維 用迴圈產生二維 那這樣執行完這個會刪掉嗎 11/08 00:15
→ cjcat2266:全域變數不會自動被刪掉,不需要的時候需要你自己delete 11/08 00:15
→ cochiachang:我說錯了 是local= =名稱搞錯 我想到錯亂抱歉 11/08 00:15
→ cochiachang:很謝謝你 我去查一下garbage collector的運作 11/08 00:16
推 pm2001:CPU太廢也會出現這個訊息 11/08 00:18