Кусок из основного класса:

Код:
var map:GameLoader = new GameLoader("map.swf", 300, 300);
addChild(map);
Вот класс Лоадера:

Код:
package main{
import flash.display.Sprite;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.net.URLRequest;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.LocalConnection;
import flash.display.MovieClip;
public class GameLoader extends Sprite {
public var loader:Loader = new Loader();
private var loadStatus:TextField = new TextField();
private var preloader_mc:Preloader = new Preloader();
private var posX:int = 0;
private var posY:int = 0;
public function GameLoader(movie:String, x:int=0, y:int=0) {
var request:URLRequest = new URLRequest(movie);
posX = x;
posY = y;
loader.load(request);
loader.contentLoaderInfo.addEventListener(Event.OPEN,displayPreloader);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,updatePreloader);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,displayMovie);
}
private function displayPreloader(evt:Event):void {
this.addChild(preloader_mc);
preloader_mc.x = 200;
preloader_mc.y = 200;
}
private function updatePreloader(evt:ProgressEvent):void {
var bytesLoaded:Number = evt.bytesLoaded;
var bytesTotal:Number = evt.bytesTotal;
var s:String = "";
var percent:Number = 0;
if (bytesTotal>0) {
percent = Math.floor(bytesLoaded/bytesTotal*100);
}
preloader_mc.txt.text=percent+"%";
preloader_mc.progressbar.gotoAndStop(percent+1);
}
private function displayMovie(evt:Event):void {
removeChild(preloader_mc);
var movie:MovieClip = evt.target.loader.content.movie;
this.addChild(movie);
movie.x = movie.width/2;
movie.y = movie.height/2;
movie.play();
trace(movie.width);
trace(movie.height);
loader.contentLoaderInfo.removeEventListener(Event.OPEN,displayPreloader);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,updatePreloader);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,displayMovie);
}
}
}