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
을, 나는 4 단계에서이 널 (null)이 할당 된, 그래서 완전하게 someClass 인스턴스를 파괴하려는 값.
Q1) 4 단계 (null 할당)는 인스턴스를 파괴하는 올바른 방법입니까?
질문 2) 객체에 대한 삭제 키워드를 사용하여 http://gskinner.com/blog/archives/2006/06/as3_resource_ma.html을 참조했습니다. 하지만 delete 키워드를 클래스 인스턴스에 사용할 수 있다고 생각하지 않습니까? 이 경우에는 어떻게 사용합니까?
Q3) SomeClass의 myBtn eventListener는 어떻게됩니까? SomeClass의 인스턴스를 파기하기 전에 removeEventListener를 수동으로 추가해야합니까? 아니면 자동으로 파괴 될까요?
감사합니다.