в Main создаю экземпляр DO класса:

Код AS3:
public class Main extends Sprite
{
private var _staticObjects:StaticObjects = new StaticObjects;
public function Main()
{
addChild(_staticObjects);
сам класс StaticObjects имеет вид:

Код AS3:
package
{
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFormat;
public class StaticObjects extends Sprite
{
private var _stageHeader:TextField = new TextField();
public function StaticObjects()
{
var tf:TextFormat = new TextFormat();
tf.align = "center";
tf.font = "Arial";
tf.size = 20;
_stageHeader.text = "Прочитанный материал по ActionScript 3.0";
_stageHeader.textColor = 0xFFFFFF;
_stageHeader.border = true;
_stageHeader.borderColor = 0x8000FF;
_stageHeader.setTextFormat(tf);
_stageHeader.width = _stageHeader.textWidth+5;
_stageHeader.height = 25;
addChild(_stageHeader);
trace (this.parent); //null
trace (this.root); //null
trace (stage); // null
}
}
}
не совсем понимаю почему все 3 трейса при создании экземпляра класса выводят null? конструктор класса StaticObjects, получается, вызывается же только когда в Main создаётся объект _stageHeader?
я думал, что trace(this.parent) в классе StaticObjects будет тоже самое, что и _stageHeader.parent в классе Main (создаётся же объект в Main)