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???