Точка входа Main

Код AS3:
package main
{
import flash.events.Event;
import flash.display.Sprite;
public class Main extends Sprite
{
private var xmlLoader : XMLLoader = new XMLLoader();
private var factory : MyLabelFactory = new MyLabelFactory();
public var str:String = new String();
public function Main()
{
if (stage) start();
else addEventListener(Event.ADDED_TO_STAGE, addedTosStage);}
}
private function addedTosStage(event : Event) : void
{
removeEventListener(Event.ADDED_TO_STAGE, addedTosStage);
start();
}
public function start() : void
{
xmlLoader.addEventListener(Event.COMPLETE, loadComplete);
xmlLoader.load(str);
}
private function loadComplete(event : Event) : void
{
var xmll : XMLList = xmlLoader.xml.*;
factory.addLabel(stage, 20, 20 + 10, xml.@title);
}
}
}
}
XMLLoader - норм работает грузит ХМЛ файл
MyLabel - класс унаследованный от простого Label
MyLabelFactory

Код AS3:
package main
{
import flash.display.DisplayObjectContainer;
import flash.events.MouseEvent;
public class MyLabelFactory
{
public function addLabel(target : DisplayObjectContainer, x:Number = 0, y:Number = 0, text : String = "") : void
{
var txt : MyLabel = newLabel();
txt.text = text;
txt.htmlText = "<u>" + text + "</u>";
txt.name = text;
//txt.setLoc(x, y);
txt.x = x;
txt.y = y;
txt.addEventListener(MouseEvent.CLICK, moveTo);
target.addChild(txt);
}
function moveTo(event:MouseEvent):void
{
var mylab:MyLabel = event.currentTarget as MyLabel;
trace(mylab.name);
// вот тут мне нужно создать класс Main
}
protected function newLabel() : MyLabel
{
return new MyLabel();
}
}
}