AS3では、メンバー関数を呼び出すことにより、メンバー変数(または定数)を初期化できます。これは、コンストラクターが呼び出される前に発生します。それまでの間、コンストラクター関数がまだ発行されていなくても、初期化メンバー関数で「this」キーワードに完全にアクセスできます。
これは時限爆弾のように聞こえます。上記の慣行について誰かコメントできますか?
編集 :
...
private var member:Sprite = getSprite(); // called before constructor
...
private function getSprite():Sprite {
var spr:Sprite = new Sprite();
this.addChild(spr); // 'this' used before constructor
return spr;
}