PLEASE Help - Preloading external papervision swf file

externa papervision3d file:

i

mport org.papervision3d.scenes.*;
import org.papervision3d.cameras.*;
import org.papervision3d.objects.*;
import org.papervision3d.objects.special.*;
import org.papervision3d.objects.primitives.*;
import org.papervision3d.materials.*;
import org.papervision3d.materials.special.*;
import org.papervision3d.materials.shaders.*;
import org.papervision3d.materials.utils.*;
import org.papervision3d.lights.*;
import org.papervision3d.render.*;
import org.papervision3d.view.*;
import org.papervision3d.events.*;
import org.papervision3d.core.utils.*;
import org.papervision3d.core.utils.virtualmouse.VirtualMouse;

import caurina.transitions.*;

import flash.filters.*;
import flash.events.MouseEvent;
import flash.events.Event;

var here:MovieClip = this;

var dropShadowFilter:DropShadowFilter;
dropShadowFilter = new DropShadowFilter(3, 90, 0x000000, 0.5, 5, 5, 1, 1);

var viewport:Viewport3D = new Viewport3D(0, 0, true, true);
addChild(viewport);
//viewport.buttonMode = true;

setChildIndex(btn, numChildren - 1);
                        
var renderer:BasicRenderEngine = new BasicRenderEngine();
                        
var scene:Scene3D = new Scene3D();
                        
var camera:Camera3D = new Camera3D();
camera.zoom = 3;
//camera.zoom = 11;
camera.focus = 150;
camera.z = -450;

var mam:MovieMaterial = new MovieMaterial(face);
mam.interactive = true;
mam.smooth = true;
mam.animated = true;

var mam2:MovieMaterial = new MovieMaterial(face2);
mam2.interactive = true;
mam2.smooth = true;
mam2.animated = true;

var mam3:MovieMaterial = new MovieMaterial(face3);
mam3.interactive = true;
mam3.smooth = true;
mam3.animated = true;

var mam4:MovieMaterial = new MovieMaterial(face4);
mam4.interactive = true;
mam4.smooth = true;
mam4.animated = true;

var mam5:MovieMaterial = new MovieMaterial(face5);
mam5.interactive = true;
mam5.smooth = true;
mam5.animated = true;

var mam6:MovieMaterial = new MovieMaterial(face6);
mam6.interactive = true;
mam6.smooth = true;
mam6.animated = true;

var cube:Cube = new Cube(new MaterialsList({front:mam, back:mam2, left:mam3, right:mam4,top:mam5, bottom:mam6}), 200, 200, 200, 10, 10, 10);
viewport.filters = [dropShadowFilter];
here.scene.addChild(cube);

var counter:int=0;
var mousehere:Boolean = false;

here.addEventListener(Event.ENTER_FRAME, looprender);

function looprender(e:Event):void
{
	renderer.renderScene(scene, camera, viewport);
}
	
/*function spinMouse(e:Event):void
{

	var xDist:Number = mouseX - stage.stageWidth * 0.4;
	//var yDist:Number = mouseY - stage.stageHeight * 0.5;
	cube.rotationY += xDist * 0.02;
	//cube.rotationX += -yDist * 0.05;

}*/

//cube.addEventListener(InteractiveScene3DEvent.OBJECT_PRESS, onPress);

function spinCube(event:TimerEvent):void
{
	if(!mousehere){
		counter++;
		Tweener.addTween(cube, {rotationY:counter*90, time:1, transition:"easeInOutQuint"});
		trace("tocim");
	}
}
	
var myDelay:Timer = new Timer(5000);
myDelay.addEventListener(TimerEvent.TIMER, spinCube);
myDelay.start();

/*stage.addEventListener (Event.MOUSE_LEAVE, leaveHandler);
stage.addEventListener (MouseEvent.MOUSE_MOVE, returnHandler);

function leaveHandler(event:Event):void
{
    trace("leaveHandler");
	removeEventListener(Event.ENTER_FRAME, spinMouse);
    stage.addEventListener (MouseEvent.MOUSE_MOVE, returnHandler);
}

function returnHandler(event:Event):void
{
    trace("returnHandler");
	addEventListener(Event.ENTER_FRAME, spinMouse);
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, returnHandler);
}*/

here.stage.addEventListener(Event.ENTER_FRAME, detectCollision);

function detectCollision(event:Event) {
if (viewport.hitTestPoint(mouseX,mouseY,true)) {
		//trace("Ball hit");
		var xDist:Number = mouseX - stage.stageWidth * 0.4;
		//var yDist:Number = mouseY - stage.stageHeight * 0.5;
		cube.rotationY += xDist * 0.02;
		//cube.rotationX += -yDist * 0.05;
		mousehere = true;
	} else {
		//trace("No hit");
		mousehere = false;
	}
}

btn.addEventListener(MouseEvent.CLICK, buttonClickHandler);
function buttonClickHandler(event:MouseEvent):void {
	navigateToURL(new URLRequest("http://www.deseloper.com/gnome"));
	//trace(getChildIndex(btn));
}

i am trying to load this file into preloader file:

var l:Loader = new Loader();
//l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("papervisionfile.swf"));

function loop(e:ProgressEvent):void
{
	var perc:Number = e.bytesLoaded / e.bytesTotal;
	percent.text = Math.ceil(perc*100).toString();
}

function done(e:Event):void
{
	addChild(l);
}

lots of errors and i am in hurry, please help…

Martin