AHHHH MochiAds code prob

I can execute my swf just fine off of my desk top. When it goes up on Mochi and I download the zip i get this:

TypeError: Error #1009: Cannot access a property or method of a null object reference.    at KeyPoll()
    at AsteroidSupplyApplication/init()
    at AsteroidSupplyApplication()



Here’s that part of the application class:(with pre-loader removed)

package {
    import flash.display.LoaderInfo;  
    import flash.events.ProgressEvent;
    import flash.display.MovieClip;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;
    import flash.media.Sound;
    import flash.net.SharedObject;
    import flash.sampler.NewObjectSample;
    import flash.ui.Keyboard;
    import flash.utils.Timer;
    import flash.events.TimerEvent;
    import flash.net.registerClassAlias;
    import flash.text.TextFormat;
    import flash.text.TextField;
    
    import flash.media.SoundMixer;
    import mochi.as3.*;
    // import com.demonsters.debugger.MonsterDebugger;
    //import flash.display.Sprite;
    


    /**
     * ...
     * @author RobMacy
     */
    //[Frame(factoryClass="Preloader")]
    public class AsteroidSupplyApplication extends MovieClip
    {
        var finalScore:Number;
        var finalBestScore:Number;
        public var visited:Number = 0;
        private var _model:AsteroidSupplyModel;
        private var _dayBalance:DayBalanceSheet;
        private var _controller:AsteroidSupplyController; 
        private var _view:AsteroidSupplyView;
        private var _endGameScreen:EndGameScreen;
        private var gameRolling:Boolean = true;
        private var isPaused:Boolean = false;
        private var _appKeyPoll:KeyPoll;
        private var paused:Paused = new Paused;
        private var pauseTimer:Timer = new Timer(3000);
        private var reCheckPauseNow:Boolean = true;
        private var sharedObject:SharedObject = SharedObject.getLocal("rwmScores");
        private var wall:Wall = new Wall();
        var progressText:TextField = new TextField();
        var progressTextFormat:TextFormat = new TextFormat();
        var preloader:Preloader = new Preloader();
        var lifeModifier:Number = 1;
        var deathModifier:Number = .25;
        var lifeDeath:Number;
        var progBar:MovieClip = new PreLoaderProgBar();
        var progArea:MovieClip = new PreloaderProgressBackGround();
        var sunnyG:MovieClip = new SunnyGulagImg();
        var sunntGulagSound:Sound = new sunnyGulagSound();
        var _mochiads_game_id:String = "2d253173b576e38c";
        
        
     
    
        public function AsteroidSupplyApplication():void 
        {    //clearMemoryNoEvent();
            //trace("a62  main function");
            init();
            /*preloader.addEventListener(Event.COMPLETE, onPreloaderComplete);  
            preloader.setLoaderInfo(loaderInfo);
            preloader.addEventListener("LoadProgress",  loadProgressHandler);
            addChild(progBar);*/
            
            
        }
        
        private function loadProgressHandler(e:Event):void
        {
            
            progBar.width = preloader.percent / 100 * progArea.width - 30;
            
            
            
        }
        private function onPreloaderComplete(e:Event):void  
        {  
            
            /*removeChild(progBar);
            removeChild(progArea);
            removeChild(sunnyG);
            SoundMixer.stopAll();
            gotoAndStop(3);
            init();*/
           
        }
        


        private function init(e:Event = null):void 
        //private function init():void 
        { 
            mochi.as3.MochiServices.connect(_mochiads_game_id, root, noConnection);
            
            _appKeyPoll = new KeyPoll(stage);
            _model = new AsteroidSupplyModel();
            _controller = new AsteroidSupplyController(_model);
            _view = new AsteroidSupplyView(_controller, _model);
            
            _endGameScreen = new EndGameScreen();
            
            addEventListener(Event.ENTER_FRAME, ApplicationUpdate);
            
            
            if(sharedObject.data.firstTime!=null)
            {
                
                _view.firstTimeTrue = false;
                sharedObject.data.firstTime = false;
                loadGame2();
                
                
            }
            else
            {
                _view.firstTimeTrue = false;
            }
            
            _view.name = "_view";
            addChild(_view);
            
            _view.addEventListener(GameEvent.GameOver, gameOver);
            _controller.addEventListener("Save", saveGame);
            _controller.addEventListener("Load", loadGame);
            _controller.addEventListener("Clear", clearMemory);
            
            _model.addEventListener("buttonSound",_view.playButtonNoise);
            
            
        }
        /*private function firstTimeFalseHandler(event:GameEvent):void
        {
            sharedObject.data.firstTime = false;
            
        }*/
        
        private function ApplicationUpdate(e:Event):void 
        {
            
            trace("a154 application update");
            if (gameRolling == true && _view.isPaused==false )
            {
            _view.upDate();
            _model.modelUpdate();
            //_view.handleKeyPoll();
            //_view.moveStuff();
            }
        }

What am I doing wrong???