I don't know if I'm just tired here or what. But I can't understand why this isnt working. It prints out all the correct traces from the onGameLoaderProgress function up to 1. then it gives my a TypeError: Error #1009: Cannot access a property or method of a null object reference.
at com.scargames::Main$iinit() error.
Thanks for any help!Code:package org.*****.kylemcknight { /** * ... * @author DefaultUser (Tools -> Custom Arguments...) */ import flash.display.Loader; import flash.display.SimpleButton; import flash.display.Sprite; import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.events.ProgressEvent; import flash.net.URLRequest; public class Main extends MovieClip { /*STAGE VARS*/ public var playGameBtn:SimpleButton; /*INSTANCE VARS*/ private var _gameLoaded:Boolean; private var _gameLoader:Loader; private var _urlRequest:URLRequest; public function Main() { init(); } private function init():void { playGameBtn.addEventListener(MouseEvent.CLICK, onPlayGameBtnClicked); } public function onPlayGameBtnClicked(e:MouseEvent):void { trace(e.target); _urlRequest = new URLRequest("../../dist/Raccoon Valley.swf"); _gameLoader = new Loader(); _gameLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onGameLoaderComplete); _gameLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onGameLoaderProgress); _gameLoader.load(_urlRequest); } public function onGameLoaderComplete(e:Event):void { trace("onGameLoaderComplete"); this.gameLoaded = true; } public function onGameLoaderProgress(e:ProgressEvent):void { trace("onGameLoaderProgress: " + (e.bytesLoaded / e.bytesTotal)); } public function get gameLoaded():Boolean { return _gameLoaded; } public function set gameLoaded(val:Boolean):void { _gameLoaded = val; } } }
Kyle




Reply With Quote