Preloader + stage resize + hid area

i insert a preloader in a timeline of the fla , and move the movieclip for the stage resize and hid area menu in the second frame

but i have the error #rror #1009: Impossibile accedere a una proprietà o a un metodo di un riferimento oggetto null.
at Mainstage/init()
at Mainstage()

this my my class
someone can help me?
thanks

package
{
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.text.TextField;
import flash.events.Event;

public class Mainstage extends MovieClip
{
private var arriveY:int;
public function Mainstage()
{

addEventListener(Event.ADDED_TO_STAGE,init);

checkResize();
}

private function init(evt:Event):void {
removeEventListener(Event.ADDED_TO_STAGE,init);

stage.frameRate=31;

bg_mc.x=0;
bg_mc.y=0;
bg_mc.width=stage.stageWidth;
bg_mc.height=stage.stageHeight;

clip_mc.x=stage.stageWidth/2;
clip_mc.y=stage.stageHeight/2;

rights_txt.x=stage.stageWidth-rights_txt.textWidth;
rights_txt.y=stage.stageHeight-rights_txt.textHeight;
menu_mc.hitArea=hit_area_mc;
hit_area_mc.mouseEnabled=false;

menu_mc.addEventListener(MouseEvent.MOUSE_OVER,set Over);
menu_mc.addEventListener(MouseEvent.MOUSE_OUT,setO ut);
}
private function closeMenu(e:Event):void
{
var dy:Number=arriveY-e.currentTarget.y;
var ay:Number=dy*.2;
e.currentTarget.y+=ay;
if(Math.abs(dy)<=.2)
e.currentTarget.removeEventListener(Event.ENTER_FR AME,closeMenu);
}
private function openMenu(e:Event):void
{
var dy:Number=arriveY-e.currentTarget.y;
var ay:Number=dy*.2;
e.currentTarget.y+=ay;
if(Math.abs(dy)<=.2)
e.currentTarget.removeEventListener(Event.ENTER_FR AME,openMenu);
}

private function setOut(m:MouseEvent):void
{
arriveY=10;
m.currentTarget.removeEventListener(Event.ENTER_FR AME,openMenu);
m.currentTarget.addEventListener(Event.ENTER_FRAME ,closeMenu);
}

private function setOver(m:MouseEvent):void
{
arriveY=98;
m.currentTarget.removeEventListener(Event.ENTER_FR AME,closeMenu);
m.currentTarget.addEventListener(Event.ENTER_FRAME ,openMenu);
}

private function checkResize():void
{
stage.addEventListener(Event.RESIZE, resizeStage);
}

private function resizeStage(event:Event):void
{
init();
}
}
}


this the code in the firs frame

stop();
addEventListener(Event.ENTER_FRAME, loading);
function loading(event:Event) {
var bytestotal = stage.loaderInfo.bytesTotal;
var bytesloaded = stage.loaderInfo.bytesLoaded;
var sclbar = Math.round(bytesloaded*100/bytestotal);
custom_animation.gotoAndPlay(sclbar);
if (bytesloaded >= bytestotal) {
removeEventListener(Event.ENTER_FRAME, loading);
removeChild(custom_animation);
gotoAndStop(2);
}
}