Problem with preloader

Hello all, help me solve the problem with preloader:

code preloader:

import flash.display.Loader;       
import flash.display.LoaderInfo;
var myLoader:Loader = new Loader();

var myRequest:URLRequest = new URLRequest("HipHop.swf");
import flash.net.URLRequest;
myLoader.load(myRequest);

myLoader.contentLoaderInfo.addEventListener(Event.OPEN,showPreloader);
myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS,showProgress);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,showLoadResult);

import flash.events.Event;
import flash.events.ProgressEvent;
function showPreloader(evt:Event):void {
	addChild(txtBox);
	addChild(anim);
}

function showProgress(evt:ProgressEvent):void {
	var loaded:Number = evt.bytesLoaded
	var total:Number = evt.bytesTotal
	
	var percent:Number = Math.ceil((loaded/total)*100);
	txtBox.text = percent+" %";
	anim.play();
}
function showLoadResult(evt:Event):void {
	removeChild(txtBox);
	removeChild(anim);
	addChild(myLoader);
}

in i loading my HipHop.swf, i see this error:

TypeError: Error #1009: Cannot access a property or method of a null object reference. preloader

and Premit debug show me line with error: init (); and in function int(), line with stage.addEventListener (Event.RESIZE, updateSize);

package {
	import flash.utils.*;
	import flash.display.BlendMode;
	import flash.display.Sprite;
	import flash.display.SimpleButton;
	import flash.display.MovieClip;
	import flash.events.MouseEvent;
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.events.TimerEvent;
	import flash.events.*;
	import fl.transitions.Tween;
	import fl.transitions.TweenEvent;
	import fl.transitions.easing.*;
	import flash.events.ProgressEvent;
	import flash.display.Loader;
	import flash.display.*;
	import flash.net.URLRequest;
	import flash.net.URLLoader;
	import flash.external.ExternalInterface;
	public class HipHop extends Sprite {
		public var MenuObjects:Array;
		public var MenuLinks:Array;
		public var MenuItems:Array;
		public var MenuLabels:Array;
		public var MainLoader:Loader;
		public var Main:MovieClip;
		
		public var server:String;
		public var PNum:int;
		var uld:URLLoader;
		var PNumbers:Array;
		var ImageLoader:Loader;
		var TMR:Timer;
		var CurMenu:String;
		var pageIMGTween:Tween;
		var Screen:Object;
		public function HipHop ():void {
			var i:int;
			MenuObjects=new Array();
			MenuItems=new Array(Philosophy,Catalogo,Advertising,Locator,Contatti,Downloads,Hiphopize);
			for (i=0; i<MenuItems.length; i++) {
				MenuItems*.addEventListener (MouseEvent.CLICK,onMenuItemClick);
				this.getChildByName("Splash"+MenuItems*.name).visible=false;
				Pages.getChildByName("Page"+MenuItems*.name).visible=false;
			}
			CurMenu="Intro";
			Pages.PageIntro.TW=new Tween(Pages.PageIntro, "alpha", Strong.easeOut, 0, 1, 5,true);
			init ();
		}
		function onMenuItemClick (evt:Event):void {
			var Spl:MovieClip=MovieClip(this.getChildByName("Splash"+CurMenu));
			var Page:MovieClip=MovieClip(Pages.getChildByName("Page"+CurMenu));
			Page.visible=false;
			if (Spl!=null) {
				Spl.visible=false;
			}

			Spl=MovieClip(this.getChildByName("Splash"+evt.currentTarget.name));
			Page=MovieClip(Pages.getChildByName("Page"+evt.currentTarget.name));

			Page.visible=true;
			Page.TW=new Tween(Page, "alpha", Strong.easeOut, 0, 1, 3, true);
			Spl.visible=true;
			Spl.gotoAndPlay (2);
			trace (evt.currentTarget.name);
			if (CurMenu!=evt.currentTarget.name) {
				CurMenu=evt.currentTarget.name;
			}
		}
		
		function init () {
			stage.align=StageAlign.TOP_LEFT;
			stage.scaleMode=StageScaleMode.NO_SCALE;
			stage.addEventListener (Event.RESIZE, updateSize);
			stage.dispatchEvent (new Event(Event.RESIZE));
						
			stage.scaleMode = flash.display.StageScaleMode.NO_SCALE;
		    stage.align = flash.display.StageAlign.TOP_LEFT;
			
		}


		function updateSize (e:Event) {
				
			splash01.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
			splash01.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			//this.getChildByName("splash01").x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
			//this.getChildByName("splash01").y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			// right
			splash02.x = (stage.stageWidth<957)?957:stage.stageWidth;
			splash02.y = stage.stageHeight/2;
			// left
			splash03.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
			splash03.y = stage.stageHeight/2;
			// top-right
			splash04.x = (stage.stageWidth<957)?957:stage.stageWidth;
			splash04.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;

			// LOGO
			splash05.x = (stage.stageWidth<957)?957/2:stage.stageWidth/2;
			splash05.y = (stage.stageHeight<605)?605:stage.stageHeight;

			// SMALL SPLASHES
			// top-left
			splash06.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
			splash06.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			splash11.x = (stage.stageWidth<957)?(stage.stageWidth-957)/2:0;
			splash11.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			// top-right
			splash10.x = (stage.stageWidth<957)?957:stage.stageWidth;
			splash10.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			splash12.x = (stage.stageWidth<957)?957:stage.stageWidth;
			splash12.y = (stage.stageHeight<605)?(stage.stageHeight-605)/2:0;
			// right
			splash09.x = (stage.stageWidth<957)?957:stage.stageWidth;
			splash09.y = stage.stageHeight/2;

			// MENU
			menubar.x = (stage.stageWidth-957)/2+32;//32;
			menubar.y = (stage.stageHeight<605)?455+(stage.stageHeight-605)/2:stage.stageHeight-605+455;//455+(stage.stageHeight-605)/2;

			// CONTENT
			contentmovie.x = (stage.stageWidth-957)/2+80;//80;
			contentmovie.y = 66+(stage.stageHeight-605)/2;// (stage.stageHeight<605)?66:stage.stageHeight-605+66; //66

		}
	}
}

what could be the problem?