AS3 F9 - How to have main class path without carring around instance refer?

I spent my holyday in studing new Flash 9, very good, powerfull but I doesn’t find anymore my root, in teory is transformed in [COLOR=Blue]stage.root[/COLOR] but it doesn’t work.

I want to understand if I make a mistake in my code or in my approach.

I make a simple example with a few object containers.
In the firsts lines of the constructor of the mail class I create the style class named [COLOR=Blue]tf[/COLOR] and then the interface class called [COLOR=Blue]interf[/COLOR]

Here is my class

package test {
    import flash.display.Sprite;
    import test.tf;
    import test.interf;
    public class mystarter extends Sprite{
        public function mystarter() {
            mytf = new tf();
            myInterface = new interf();
            addChild(myInterface);
        }
    }
}

Now in [COLOR=Blue]tf [/COLOR]class I create this tf1:[COLOR=Blue]TextFormat[/COLOR]:

package test {
    import flash.display.Sprite;
    import flash.text.TextFormat;
    public class tf extends Sprite{
        public var tf1:TextFormat;
        public function tf() {
            tf1 = new TextFormat();
            with (tf1) {
                font = "Arial";
                size = 24;
                color = 0x000000;
                leading = -2;
                leftMargin = 1;
                rightMargin = 0;
            }
        }
    }
}

This is the [COLOR=Blue]interf [/COLOR]class

package test {
    import flash.display.Sprite;
    import test.td;
    public class interf extends Sprite{
        public function interf() {
            label0 = new td(100, 100, "Bella")
            addChild(label0)
        }
    }
}

Now in [COLOR=Blue]interf [/COLOR]class I drow the text with [COLOR=Blue]td [/COLOR]class

package test {
    import flash.display.Sprite;
    import flash.text.TextField;
    public class td extends Sprite {
        //[Embed(source="C:\WINDOWS\Fonts\ATMFolder\HOOG0555.TTF", fontFamily="myFont")] 
        public var myText:TextField
        public function td(x, y, t) {
            myText = new TextField();
            //myText.embedFonts = true;
            //myText.antiAliasType = AntiAliasType.ADVANCED;
            myText.border = true
            myText.x = x;
            myText.y = y;
//HERE IS THE TROUBLE
            //myText.defaultTextFormat = stage.root.mytf.tf1;
//
            myText.selectable = false;
            myText.text = t;
            myText.width = myText.textWidth+9;
            myText.height = myText.textHeight+4;
            addChild(myText);
        }
        public function getValue() {
            return myText.text
        }
    }
}

HERE IS THE TROUBLE, how to get the tf1 Object that as to be in stage.root.mytf.tf1 as some documentation say?
If you doesn’t comment that line you have an error.

Obviously you can carry with you the object because is a small object with a few nidification but It seems to me very very bad for performance and code.