package
{
public class SomeClass
{
public var myBtn:Button ;
public function SomeClass()
{
myBtn.addEventListener( MouseEvent.CLICK, clickFunction) ;
}
function clickFunction(e:Event){
}
}
}
主类:
var someClass:SomeClass = new SomeClass(); // step 1
addChild(someClass); // step 2
removeChild(someClass); // step 3
someClass = null // step 4
在上面,我想完全销毁 someClass 实例,所以在第 4 步中它被分配了空值。
Q1)步骤 4(分配给 null )是销毁实例的正确方法吗?
Q2)我提到:http ://gskinner.com/blog/archives/2006/06/as3_resource_ma.html对对象使用删除关键字。但我认为 delete 关键字不能用于类实例?那么在这种情况下如何使用它呢?
Q3) SomeClass 中的 myBtn eventListener 会发生什么。在销毁 SomeClass 的实例之前,我是否应该手动添加 removeEventListener。还是会自动销毁?
谢谢