Вот главный класс приложения:

Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import ru.inils.utils.Debugger;
public class Main extends Sprite
{
public function Main():void
{
Debugger.trace('Main created', Debugger.LEVEL_DEBUG);
if (stage) {
init();
}else {
addEventListener(Event.ADDED_TO_STAGE, init);
}
}
private function init(event:Event = null):void
{
var test:GameLoader = new GameLoader();
addChild(test);
}
}
}
Класс GameLoader:

Код AS3:
package
{
import ru.inils.utils.Debugger;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLRequest;
public class GameLoader extends Sprite
{
public var loader:Loader;
public function GameLoader()
{
Debugger.trace('GameLoader created', Debugger.LEVEL_DEBUG);
loader = new Loader();
loadGame('Game.swf');
}
protected function loadGame(way:String):void
{
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onGameLoad);
loader.load(new URLRequest(way));
Debugger.trace('Loading SWF: ' + way, Debugger.LEVEL_DEBUG);
}
protected function onGameLoad(event:Event):void
{
Debugger.trace('SWF loaded', Debugger.LEVEL_INFO);
}
}
}
Почему трейс при компиляции выдает следующее?:
Вложение 21038
Если сделать GameLoader главным классом, то все ок:
Вложение 21039
При этом загружаемый swf по прошествии 5 секунд трэйсит сообщение "event dispatched". Так вот в первом случае трэйс не выводится, во втором - выводится (2ой скрин снят до трэйса, поэтому его не видно). Почему все это происходит?
Для удобства приложу этот проект.