package
{
public class SomeClass
{
public var myBtn:Button ;
public function SomeClass()
{
myBtn.addEventListener(MouseEvent.CLICK, clickFunction) ;
}
function clickFunction(e:Event){
}
}
}
主類有些疑惑:想清楚關於垃圾收集(AS3.0)
var someClass:SomeClass = new SomeClass(); // step 1
addChild(someClass); // step 2
removeChild(someClass); // step 3
someClass = null // step 4
在上面,我要徹底摧毀SomeClass的實例,因此在步驟4,它已經賦值爲null值。
Q1)步驟4(賦值爲null)正確的方式來銷燬實例嗎?使用刪除的對象關鍵字http://gskinner.com/blog/archives/2006/06/as3_resource_ma.html:
Q2)我提到。但我不認爲刪除關鍵字可以用於類實例?那麼如何在這種情況下使用它呢?
Q3)SomeClass中的myBtn eventListener會發生什麼情況。我應該在銷燬SomeClass的實例之前手動添加removeEventListener。還是會自動銷燬?
謝謝