Отдельная флеха с классом main.loader

Код AS3:
package main
{
import flash.events.*;
import flash.net.*;
import flash.display.*;
public class loader extends MovieClip
{
public var l:Loader;
public function loader()
{
l = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest('app.swf'));
}
function loop(e:ProgressEvent):void
{
var prec:Number = e.bytesLoaded / e.bytesTotal;
precent.text = Math.ceil(prec*100).toString();
}
function done(e:Event):void
{
removeChildAt(0);
precent = null;
addChild(l);
}
}
}
и флешка контент - app.swf
с классом main.application

Код AS3:
package main
{
import main.*;
import flash.display.Sprite;
import flash.display.Stage;
import flash.display.BitmapData;
import flash.display.Shape;
import flash.events.MouseEvent;
import flash.ui.Mouse;
public class application extends Sprite
{
public static var stage:Stage;
public var floorW:int = 1000;
public var floorH:int = 1000;
var x0:int = 0;
var y0:int = 0;
var divX0:int = 0;
var divY0:int = 0;
public var startMove:Boolean=false;
public function application()
{
Mouse.hide();
....
}
}
}
после загрузки прелоадера выдает ошибку:

Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at main::application()
Добавлено через 2 часа 21 минуту
решил проблему:
у меня было так:

Код AS3:
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDOWN);
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUP);
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMOVE);
убрал просто

Код AS3:
stage.