Лоадер проекта

Код AS3:
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class ProjectLoader extends Sprite {
var loader:Loader;
var sp:Sprite;
private static const url:String = 'testApp.swf';
public function ProjectLoader():void {
initStage(StageAlign.TOP_LEFT,StageScaleMode.NO_SCALE,33);
sp = new Sprite();
sp.graphics.beginFill(0x000000);
sp.graphics.drawRect(0,0,stage.stageWidth,22);
sp.graphics.endFill();
addChild(sp);
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT,completeHandler);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,progress);
var urlR:URLRequest = new URLRequest(url);
loader.load(urlR);
addChildAt(loader,0);
}
private function completeHandler(e:Event):void {
removeChild(sp);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE,completeHandler);
}
private function progress(e:ProgressEvent):void {
if (e.bytesLoaded != e.bytesTotal) {
sp.scaleX = 1 / e.bytesLoaded * e.bytesTotal;
}
else {
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS,progress);
}
}
protected function initStage(align:String,scale:String,rate:int):void {
stage.align = align;
stage.scaleMode = scale;
stage.frameRate = rate;
}
}
}
TestApp

Код AS3:
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import vk.APIConnection;
public class Main extends Sprite {
public function Main():void {
var sp1:Sprite = new Sprite();
sp1.graphics.beginFill(0x000000);
sp1.graphics.drawRect(0,0,200,200);
sp1.graphics.endFill();
addChild(sp1);
var apiCon:APIConnection = new APIConnection(stage.loaderInfo.parameters.lc_name)
}
}
}
ругается :

Код:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at Main()
В чем проблема?
И еще вопрос. Вконтакте есть возможность загрузить дополнительные swf. Тоесть можно выходит сделать как я контейнер для загрузки и подгружать доп swf ? но почему то не работает
Добавлено через 6 часов 21 минуту
никто не знает?