as3メモリー管理についてご質問があります。私はクラスAS3メモリー管理
public class CustomizationScreen extends MovieClip {
private var a:Display;
public var b:Buttons;
public function CustomizationScreen() {
a = new Display(200,-20);
b = new Buttons(900,-100,"Next");
addChild(a);
addChild(b);
}
}
を持っていると私は
public class Main extends MovieClip {
public var c:CustomizationScreen;
public function Main() {
c = new CustomizationScreen(200,-20);
c.b.addEventListener(Event,func);
addChild(c);
}
// func
}
メインクラスにそのクラスをインスタンス化した場合、Cのオブジェクトがガベージコレクトされるために例えば
はこれで十分だろうか?
c.removeEventListener(Event,func);
removeChild(c);
c=null;
また、cからaとbのオブジェクトも削除する必要がありますか?
これは簡単な例ですが、私はそれを編集することになります.c.removeEventListenerとcbremoveEventListenerは両方とも動作します。親クラスは子クラスのイベントを検索するためです。なぜaとbを設定する必要がありますか? nullはaとbを必要とするとき、あなたはそれの簡単な例を与えることができますか?ありがとうございました – creepez