Monday, December 3, 2007

Note: Essential ActionScript 3.0


Chap 13 Exceptions and Error Handling

講的是 try/ catch/finally 的使用跟邏輯。有學過Java 的人應該很熟練。


Chap 14 Garbage Collection

Programmer 無法強迫System 做 Garbage Collection,甚至連提示它可以 collect 的指令好像沒有,所以一個objct 就算 reference 被設成 null,還是有可能繼續作用(這個還滿重要的,不是設成 null 就沒事了)。你只能自己讓 Deactivate Object(進入可回收狀態,回收時間仍然由系統決定),也就是
  1. 拿掉 Event Handler
  2. 停止 timer 跟 intervals
  3. 停止 playhead (不繼續播放)
  4. 把唯一由自己reference 到的object 也 deactivate。

另外一點就是,如果可以重複使用一個Object就重複使用,而 不是因為方便就一直new,這樣很容易就會把記憶體用光(雖然, 這樣就可以觸發 Garbage Collection!!!)。

No comments: