home *** CD-ROM | disk | FTP | other *** search
- package RES.API
- {
- import ENGINE.CORE.OGlobal;
- import flash.display.*;
- import flash.events.*;
- import flash.net.LocalConnection;
- import flash.net.URLRequest;
-
- public class highscores extends Sprite
- {
-
-
- private var loader:Loader;
-
- private var playAgain_lc:LocalConnection;
-
- private var rootURL:String;
-
- private var outgoing_lc:LocalConnection;
-
- private var incoming_lc:LocalConnection;
-
- private var routerURL:String;
-
- public var swHighScoreObject:Object;
-
- private var url_array:Array;
-
- private var incomingOpen:Boolean;
-
- public var game:Object;
-
- public function highscores(param1:Object, param2:Object)
- {
- super();
- game = param1;
- swHighScoreObject = param2;
- rootURL = OGlobal.prStage.loaderInfo.loaderURL;
- url_array = rootURL.split("/");
- if(rootURL.indexOf("http://") != -1)
- {
- routerURL = "http://" + url_array[2] + "/content/highscores/scorez-2002.swf";
- }
- routerURL = "http://www.shockwave.com/content/highscores/scorez-2002.swf";
- }
-
- public function incomingMessage(param1:String) : void
- {
- var param:String = param1;
- incoming_lc.close();
- swHighScoreObject.playAgain_lc_nm = "_lc_" + swHighScoreObject.gameId + "_" + Math.round(Math.random() * 1000);
- playAgain_lc = new LocalConnection();
- playAgain_lc.allowDomain("*");
- playAgain_lc.addEventListener(StatusEvent.STATUS,onStatus);
- playAgain_lc.client = this;
- playAgain_lc.connect(swHighScoreObject.playAgain_lc_nm);
- outgoing_lc = new LocalConnection();
- outgoing_lc.addEventListener(StatusEvent.STATUS,onStatus);
- try
- {
- outgoing_lc.send("_lc_outgoing","handOffSWObj",swHighScoreObject,rootURL);
- }
- catch(e:*)
- {
- trace("incomingMessage error " + e);
- }
- }
-
- public function dispose() : void
- {
- playAgain_lc.close();
- }
-
- public function openHub(param1:String, param2:Number) : void
- {
- createSWObj(param1,param2);
- loader = new Loader();
- loader.load(new URLRequest(routerURL));
- this.addChild(loader);
- }
-
- private function createSWObj(param1:String, param2:Number) : void
- {
- var _loc3_:Object = null;
- openConnections();
- swHighScoreObject.showTab = param1;
- swHighScoreObject.player1Score = param2;
- swHighScoreObject.numPlayers = 1;
- swHighScoreObject.player2Score = 0;
- swHighScoreObject.player3Score = 0;
- swHighScoreObject.player4Score = 0;
- _loc3_ = LoaderInfo(OGlobal.prStage.loaderInfo).parameters;
- swHighScoreObject.hash = _loc3_["hash"];
- }
-
- public function playAgain(param1:String) : void
- {
- loader.unload();
- game.playAgain();
- playAgain_lc.close();
- }
-
- public function onStatus(param1:StatusEvent) : void
- {
- }
-
- private function openConnections() : Boolean
- {
- incoming_lc = new LocalConnection();
- incoming_lc.allowDomain("*");
- incoming_lc.addEventListener(StatusEvent.STATUS,onStatus);
- incoming_lc.client = this;
- try
- {
- incoming_lc.connect("_lc_incoming");
- }
- catch(e:*)
- {
- trace("incoming_lc.connect " + e);
- }
- return true;
- }
- }
- }
-