home *** CD-ROM | disk | FTP | other *** search
- package com.terry
- {
- import asCode.*;
- import com.adamsearle.events.TrackingEvent;
- import flash.display.*;
- import flash.events.*;
- import flash.net.*;
- import flash.text.*;
- import flash.utils.Timer;
- import flash.utils.setTimeout;
- import gs.*;
- import gs.easing.*;
-
- public class highscoreSubmitAndDisplay extends MovieClip
- {
- public var highscoreHolder:MovieClip;
-
- public var submittedokBtn:HSD_okBtn;
-
- public var highscoreLabels:MovieClip;
-
- public var rightArrow:helpNavBtnClip;
-
- public var globalScoresBtn:MovieClip;
-
- public var scoreTextBox:TextField;
-
- public var scoreSubmittedText:MovieClip;
-
- public var leftArrow:helpNavBtnClip;
-
- public var friendScoreBtn:MovieClip;
-
- public var submittingScoreText:MovieClip;
-
- public var loadingScoresText:MovieClip;
-
- public var backBtn:HSD_back;
-
- public var playAgainBtn:HSD_playAgain;
-
- private var facebookID:String = "";
-
- private var gatewayURL:String = "http://amf.hollywood-portal.de/gateway.php";
-
- private var connection:NetConnection;
-
- private var myTimer:Timer;
-
- public var so:SharedObject;
-
- private var conn:LocalConnection;
-
- private var connectionName:String;
-
- private var gameID:int = 33;
-
- private var medalsUnlocked:int;
-
- private var level:int;
-
- private var userInitials:String;
-
- private var language:String;
-
- private var highscoreXML:XML;
-
- private var totalAmountOfScores:int;
-
- private var isLegal:Boolean;
-
- private var justSubmitted:Boolean = false;
-
- private var highscoreEntry:MovieClip;
-
- private var currentPage:int;
-
- private var highscoreEntryArray:Array;
-
- private var placeNum:int;
-
- private var maxPages:int;
-
- private var _gameClipClassRef:gameClipClass;
-
- private var loadFBScoresType:int = 1;
-
- private var score:int;
-
- public function highscoreSubmitAndDisplay()
- {
- myTimer = new Timer(3000,1);
- super();
- }
-
- public function initScoreScreen() : void
- {
- myTimer.start();
- myTimer.addEventListener(TimerEvent.TIMER,evalSubmitScoreNew);
- }
-
- public function evalSubmitScoreNew(param1:TimerEvent) : void
- {
- connection = new NetConnection();
- connection.connect(gatewayURL);
- connection.call("iceage3.IceAge3BubbleTroubleService.addScore",new Responder(onResult,onFault),score,level);
- }
-
- public function onResult(param1:Object) : void
- {
- so = SharedObject.getLocal("IceAge3GameScoreUpdated","/");
- so.data.scoreUpdated = 1;
- so.flush();
- this.gotoAndStop("inputNameDone");
- }
-
- public function onFault(param1:Object) : void
- {
- this.gotoAndStop("inputNameDone");
- }
-
- private function receiveUserID(param1:GeneralEvents) : void
- {
- if(facebookID != null)
- {
- facebookID = param1.data.facebookID;
- }
- }
-
- private function onStatus(param1:StatusEvent) : void
- {
- Debug.log("onStatus = " + param1.level);
- switch(param1.level)
- {
- case "status":
- case "error":
- }
- }
-
- public function submitScore(param1:gameClipClass, param2:int, param3:int = 0, param4:int = 0) : void
- {
- Debug.log("submitScore");
- _gameClipClassRef = param1;
- score = param2;
- level = param3;
- medalsUnlocked = param4;
- this.gotoAndStop("inputName");
- var _loc5_:uint = setTimeout(evalInputNameScene,300);
- }
-
- public function testHighscoreSubmit() : void
- {
- Debug.log("testHighscoreSubmit");
- isLegal = swearWordTester.testWordForErrors(userInitials);
- if(isLegal)
- {
- this.gotoAndStop("submitScore");
- }
- }
-
- public function displayScores() : void
- {
- this.gotoAndStop("loadScores");
- }
-
- public function evalSubmitScoreScene() : void
- {
- sendUsersScore();
- }
-
- internal function sendUsersScore() : *
- {
- Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.GET_FACEBOOK_ID));
- var _loc1_:URLRequest = new URLRequest("http://stats.soap.com.au/highscore/engine_mofo.php");
- var _loc2_:URLLoader = new URLLoader();
- var _loc3_:URLVariables = new URLVariables();
- _loc3_.intGameId = gameID;
- _loc3_.strName = userInitials;
- _loc3_.intScore = score;
- _loc3_.strMisc1 = level;
- _loc3_.strMisc2 = medalsUnlocked;
- _loc3_.strMisc6 = facebookID;
- Debug.log("facebookID = " + facebookID);
- var _loc4_:Number = Math.random() * 100000;
- var _loc5_:Number = Math.random() * 100000;
- var _loc6_:* = _loc4_ + "noemail@www" + _loc5_ + ".com";
- _loc3_.strEmail = _loc6_;
- _loc1_.data = _loc3_;
- _loc1_.method = URLRequestMethod.POST;
- var _loc7_:Object = new Object();
- _loc7_.name2 = "submitScore";
- _loc7_.name3 = "gameScore";
- _loc7_.param = score;
- Broadcaster.dispatchEvent(new TrackingEvent(TrackingEvent.TRACK_EVENT,_loc7_));
- conn.send("_AS2facebookConnection","AS2localConnectionHandler",score);
- try
- {
- _loc2_.load(_loc1_);
- }
- catch(error:SecurityError)
- {
- }
- _loc2_.addEventListener(IOErrorEvent.IO_ERROR,sendScoreErrorHandler,false,0,true);
- _loc2_.addEventListener(Event.COMPLETE,sendScoreCompleteHandler,false,0,true);
- justSubmitted = true;
- }
-
- public function highscoreDataFromAS2PICS(param1:*) : void
- {
- Debug.log("DATA FROM AS2 RECEIVED");
- Debug.log("XML DATA = " + param1);
- Debug.log(" ");
- Debug.log("CONVERTING THE XML");
- Debug.log(" ");
- highscoreXML = new XML(param1);
- Debug.log(highscoreXML);
- Debug.log(" ");
- Debug.log("totalAmountOfScores = " + totalAmountOfScores);
- this.gotoAndStop("displayScores");
- }
-
- private function xmlLoaded(param1:Event) : void
- {
- var xmlEvent:Event = param1;
- try
- {
- highscoreXML = new XML(xmlEvent.target.data);
- totalAmountOfScores = highscoreXML.entry.length();
- maxPages = Math.round(totalAmountOfScores / 10) - 1;
- this.gotoAndStop("displayScores");
- }
- catch(e:TypeError)
- {
- }
- }
-
- private function xmlError(param1:IOErrorEvent) : void
- {
- Debug.log(param1);
- this.gotoAndStop("loadingError");
- }
-
- private function sendScoreErrorHandler(param1:IOErrorEvent) : *
- {
- this.gotoAndStop("submittingError");
- }
-
- private function sendScoreCompleteHandler(param1:Event) : *
- {
- this.gotoAndStop("scoreSubmitted");
- }
-
- public function evalScoreSubmittedSuccessScene() : void
- {
- submittedokBtn.mouseChildren = false;
- submittedokBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- }
-
- public function evalLoadHighscoresScene() : void
- {
- var _loc1_:URLLoader = null;
- var _loc2_:int = 0;
- var _loc3_:String = null;
- var _loc4_:URLRequest = null;
- Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.GET_FACEBOOK_ID));
- if(facebookID == "null")
- {
- _loc1_ = new URLLoader();
- _loc1_.dataFormat = URLLoaderDataFormat.TEXT;
- _loc1_.addEventListener(IOErrorEvent.IO_ERROR,xmlError);
- _loc1_.addEventListener(Event.COMPLETE,xmlLoaded);
- _loc2_ = Math.random() * 10000;
- _loc3_ = "http://stats.soap.com.au/highscore/highscoreXML.php?gameid=" + gameID + "&start=0&count=100&today=0&cacheB=" + _loc2_;
- _loc4_ = new URLRequest(_loc3_);
- _loc1_.load(_loc4_);
- }
- else
- {
- Debug.log("ASKING AS2 FOR DATA");
- Debug.log("loadFBScoresType = " + loadFBScoresType);
- conn.send("_AS2facebookConnection","AS2localConnectionGetPICS",loadFBScoresType);
- }
- }
-
- public function eval_FB_DisplayScoresScene() : void
- {
- Debug.log("eval_FB_DisplayScoresScene");
- if(loadFBScoresType == 1)
- {
- globalScoresBtn.alpha = 1;
- friendScoreBtn.alpha = 0.5;
- }
- else
- {
- globalScoresBtn.alpha = 0.5;
- friendScoreBtn.alpha = 1;
- }
- highscoreEntryArray = new Array();
- currentPage = 0;
- leftArrow.alpha = 0.2;
- leftArrow.mouseEnabled = false;
- if(justSubmitted)
- {
- backBtn.visible = false;
- playAgainBtn.visible = true;
- }
- else
- {
- backBtn.visible = true;
- playAgainBtn.visible = false;
- }
- var _loc1_:int = 0;
- while(_loc1_ < 5)
- {
- highscoreEntry = new FB_highscoreEntryClip();
- highscoreEntry.x = 0;
- highscoreEntry.y = _loc1_ * 43;
- highscoreHolder.addChild(highscoreEntry);
- highscoreEntryArray.push(highscoreEntry);
- highscoreEntry.imageHolder.addEventListener(MouseEvent.CLICK,faceBookIconHandler);
- highscoreEntry.imageHolder.buttonMode = true;
- highscoreEntry.imageHolder.mouseChildren = false;
- _loc1_++;
- }
- updateHighscoreFBChart();
- leftArrow.mouseChildren = false;
- rightArrow.mouseChildren = false;
- leftArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- rightArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- Debug.log("listener put onto the score toggles buttons");
- globalScoresBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- friendScoreBtn.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- friendScoreBtn.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler,false,0,true);
- globalScoresBtn.addEventListener(MouseEvent.MOUSE_OVER,mouseOverHandler,false,0,true);
- friendScoreBtn.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler,false,0,true);
- globalScoresBtn.addEventListener(MouseEvent.MOUSE_OUT,mouseOutHandler,false,0,true);
- globalScoresBtn.mouseChildren = false;
- friendScoreBtn.mouseChildren = false;
- globalScoresBtn.buttonMode = true;
- friendScoreBtn.buttonMode = true;
- }
-
- private function mouseOverHandler(param1:MouseEvent) : void
- {
- var _loc2_:MovieClip = null;
- try
- {
- _loc2_ = MovieClip(param1.target);
- if(_loc2_.alpha > 0.5)
- {
- }
- }
- catch(e:Error)
- {
- }
- }
-
- private function mouseOutHandler(param1:MouseEvent) : void
- {
- var _loc2_:MovieClip = null;
- try
- {
- _loc2_ = MovieClip(param1.target);
- }
- catch(e:Error)
- {
- }
- }
-
- private function faceBookIconHandler(param1:MouseEvent) : void
- {
- var _loc2_:MovieClip = MovieClip(param1.target);
- Debug.log(_loc2_.link);
- var _loc3_:URLRequest = new URLRequest(String(_loc2_.link));
- navigateToURL(_loc3_,"_blank");
- }
-
- private function updateHighscoreFBChart() : void
- {
- var _loc2_:String = null;
- var _loc3_:String = null;
- var _loc4_:String = null;
- var _loc5_:int = 0;
- var _loc6_:Loader = null;
- var _loc7_:String = null;
- var _loc8_:URLRequest = null;
- var _loc9_:String = null;
- Debug.log("updateHighscoreFBChart");
- totalAmountOfScores = highscoreXML.children().length();
- maxPages = Math.round(totalAmountOfScores / 5) - 1;
- Debug.log("totalAmountOfScores = " + totalAmountOfScores);
- Debug.log("-----");
- var _loc1_:int = 0;
- while(_loc1_ < 5)
- {
- highscoreEntry = highscoreEntryArray[_loc1_];
- placeNum = currentPage * 5 + _loc1_ + 1;
- if(placeNum > totalAmountOfScores)
- {
- highscoreEntry.visible = false;
- }
- else
- {
- highscoreEntry.visible = true;
- highscoreEntry.alpha = 0;
- highscoreEntry.x = 400;
- TweenMax.to(highscoreEntry,0.25,{
- "x":157,
- "alpha":1,
- "delay":_loc1_ * 0.1,
- "ease":Back.easeOut
- });
- highscoreEntry.placeTextBox.text = placeNum.toString();
- _loc2_ = highscoreXML.person[_loc1_].first_name;
- _loc3_ = highscoreXML.person[_loc1_].last_name;
- _loc4_ = highscoreXML.person[_loc1_].level;
- highscoreEntry.firstNameTextBox.text = _loc2_.toUpperCase();
- highscoreEntry.lastNameTextBox.text = _loc3_.toUpperCase();
- highscoreEntry.levelTextBox.text = _loc4_;
- highscoreEntry.imageHolder.link = "http://www.facebook.com/profile.php?id=" + highscoreXML.person[_loc1_].facebookid;
- _loc5_ = int(highscoreXML.person[_loc1_].score);
- highscoreEntry.scoreTextBox.text = commaNumber.processNumber(_loc5_);
- _loc6_ = new Loader();
- _loc7_ = highscoreXML.person[_loc1_].pic;
- _loc8_ = new URLRequest(_loc7_);
- _loc6_.load(_loc8_);
- highscoreEntry.imageHolder.addChild(_loc6_);
- _loc9_ = highscoreXML.person[_loc1_].facebookid;
- }
- _loc1_++;
- }
- if(currentPage == 0)
- {
- leftArrow.alpha = 0.2;
- leftArrow.mouseEnabled = false;
- }
- else
- {
- leftArrow.alpha = 1;
- leftArrow.mouseEnabled = true;
- }
- if(currentPage >= maxPages)
- {
- rightArrow.alpha = 0.2;
- rightArrow.mouseEnabled = false;
- }
- else
- {
- rightArrow.alpha = 1;
- rightArrow.mouseEnabled = true;
- }
- }
-
- public function evalDisplayScoresScene() : void
- {
- var _loc1_:int = 0;
- Debug.log(" ");
- Debug.log("evalDisplayScoresScene");
- if(facebookID != "null")
- {
- highscoreLabels.gotoAndStop(1);
- eval_FB_DisplayScoresScene();
- }
- else
- {
- globalScoresBtn.visible = false;
- friendScoreBtn.visible = false;
- highscoreLabels.gotoAndStop(2);
- highscoreEntryArray = new Array();
- currentPage = 0;
- leftArrow.alpha = 0.2;
- leftArrow.mouseEnabled = false;
- if(justSubmitted)
- {
- backBtn.visible = false;
- playAgainBtn.visible = true;
- }
- else
- {
- backBtn.visible = true;
- playAgainBtn.visible = false;
- }
- _loc1_ = 0;
- while(_loc1_ < 10)
- {
- highscoreEntry = new highscoreEntryClip();
- highscoreEntry.x = 0;
- highscoreEntry.y = _loc1_ * 20;
- highscoreHolder.addChild(highscoreEntry);
- highscoreEntryArray.push(highscoreEntry);
- _loc1_++;
- }
- updateHighscoreChart();
- leftArrow.mouseChildren = false;
- rightArrow.mouseChildren = false;
- leftArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- rightArrow.addEventListener(MouseEvent.MOUSE_DOWN,btnDownHandler,false,0,true);
- }
- }
-
- private function updateHighscoreChart() : void
- {
- var _loc2_:String = null;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:int = 0;
- Broadcaster.dispatchEvent(new TrackingEvent(TrackingEvent.TRACK_PAGE,"/menu/highScores/" + (currentPage + 1)));
- var _loc1_:int = 0;
- while(_loc1_ < 10)
- {
- highscoreEntry = highscoreEntryArray[_loc1_];
- placeNum = currentPage * 10 + _loc1_;
- if(placeNum > totalAmountOfScores)
- {
- highscoreEntry.visible = false;
- }
- else
- {
- highscoreEntry.visible = true;
- highscoreEntry.alpha = 0;
- highscoreEntry.x = 400;
- TweenMax.to(highscoreEntry,0.25,{
- "x":0,
- "alpha":1,
- "delay":_loc1_ * 0.1,
- "ease":Back.easeOut
- });
- highscoreEntry.placeTextBox.text = (placeNum + 1).toString();
- _loc2_ = highscoreXML.entry[placeNum].@pname;
- highscoreEntry.initialsTextBox.text = _loc2_.toUpperCase();
- _loc3_ = int(highscoreXML.entry[placeNum].@score);
- highscoreEntry.scoreTextBox.text = commaNumber.processNumber(_loc3_);
- _loc4_ = int(highscoreXML.entry[_loc1_].@miscellaneous1);
- _loc5_ = int(highscoreXML.entry[_loc1_].@miscellaneous2);
- highscoreEntry.levelTextBox.text = _loc4_;
- }
- _loc1_++;
- }
- if(currentPage == 0)
- {
- leftArrow.alpha = 0.2;
- leftArrow.mouseEnabled = false;
- }
- else
- {
- leftArrow.alpha = 1;
- leftArrow.mouseEnabled = true;
- }
- if(currentPage >= maxPages)
- {
- rightArrow.alpha = 0.2;
- rightArrow.mouseEnabled = false;
- }
- else
- {
- rightArrow.alpha = 1;
- rightArrow.mouseEnabled = true;
- }
- }
-
- public function evalInputNameScene() : void
- {
- isLegal = true;
- scoreTextBox.text = commaNumber.processNumber(score);
- }
-
- private function textTypeHandler(param1:Event) : void
- {
- if(isLegal)
- {
- }
- isLegal = swearWordTester.testWordForErrors(userInitials);
- if(isLegal)
- {
- }
- }
-
- public function clearClips() : void
- {
- var _loc1_:int = 0;
- while(_loc1_ < 5)
- {
- highscoreEntry = highscoreEntryArray[_loc1_];
- TweenMax.to(highscoreEntry,0.25,{
- "x":-300,
- "ease":Back.easeIn
- });
- _loc1_++;
- }
- }
-
- public function loadScores(param1:String = "en") : void
- {
- Debug.log("*** LOAD THE SCORES",16711680);
- this.gotoAndStop("loadScores");
- }
-
- private function btnDownHandler(param1:MouseEvent) : void
- {
- var _loc2_:* = param1.target;
- Debug.log(String(_loc2_.name));
- switch(_loc2_.name)
- {
- case "friendScoreBtn":
- if(_loc2_.alpha < 1)
- {
- Debug.log("CHANGE HIGHSCORES TO FRIENDS");
- loadFBScoresType = 0;
- clearClips();
- loadScores();
- }
- break;
- case "globalScoresBtn":
- if(_loc2_.alpha < 1)
- {
- Debug.log("CHANGE HIGHSCORES TO GLOBAL");
- loadFBScoresType = 1;
- clearClips();
- loadScores();
- }
- break;
- case "submitScoreBtn":
- testHighscoreSubmit();
- break;
- case "submittedokBtn":
- if(justSubmitted)
- {
- displayScores();
- }
- else
- {
- _gameClipClassRef.goHighscores();
- }
- break;
- case "leftArrow":
- --currentPage;
- if(currentPage < 0)
- {
- currentPage = 0;
- }
- if(facebookID == "null")
- {
- updateHighscoreChart();
- }
- else
- {
- updateHighscoreFBChart();
- }
- break;
- case "rightArrow":
- ++currentPage;
- if(currentPage >= maxPages)
- {
- currentPage = maxPages;
- }
- if(facebookID == "null")
- {
- updateHighscoreChart();
- }
- else
- {
- updateHighscoreFBChart();
- }
- }
- }
-
- private function btnOutHandler(param1:MouseEvent) : void
- {
- }
-
- private function btnOverHandler(param1:MouseEvent) : void
- {
- }
- }
- }
-
-