DisplayObject.parentの設定

「DisplayObject.parent」って、

var stageSp:Sprite = new Sprite();
var objSp:Sprite = new Sprite();
stageSp.addChild(objSp);

といったように「addChild()」を実行して初めて参照先が決まります。
つまり、

public function addChild(obj:DisplayObject):DisplayObject
{
    obj.parent = this;
}

みたいなことをしているのでしょうか?


僕が子を持てるタスクシステムを考えたとき、
一つ一つ親タスクというものの設定を直接引数で指定していましたが、
そんなことする必要はなかったということですね。
なんという無駄。