В общем, делаем например так:

Код AS3:
private var PageReference:Class;
private var page:Object;
public function Application(stage:Stage)
{
this.stage = stage;
addPage("Application.StartPage");
}
private function addPage(nm:String):void
{
PageReference = Class(getDefinitionByName(nm));
page = new PageReference();
stage.addChild(DisplayObject(page));
}
Вылетает эксепшен о том, что переменная StartPage не определена, но как только добавляем следующую строчку:

Код AS3:
private var fakevar:StartPage;
все работает.
Объясните плиз в чем дело, а то уже крыша съехала от такой чуши(((