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でnull値が割り当てられています。
Q1)ステップ4(nullへの割り当て)はインスタンスを破棄する正しい方法ですか?
Q2)オブジェクトにdeleteキーワードを使用してhttp://gskinner.com/blog/archives/2006/06/as3_resource_ma.htmlを参照しました。しかし、deleteキーワードをクラスインスタンスに使用できるとは思いませんか?この場合の使用方法は?
Q3)SomeClassのmyBtneventListenerはどうなりますか。SomeClassのインスタンスを破棄する前に、removeEventListenerを手動で追加する必要があります。それとも自動的に破壊されますか?
ありがとう