home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / asCode / preloader.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  9.1 KB  |  285 lines

  1. package asCode
  2. {
  3.    import com.terry.Broadcaster;
  4.    import com.terry.GeneralEvents;
  5.    import flash.display.*;
  6.    import flash.events.*;
  7.    import flash.geom.*;
  8.    import flash.net.*;
  9.    import flash.system.*;
  10.    import flash.text.*;
  11.    import flash.ui.*;
  12.    import flash.utils.*;
  13.    
  14.    public class preloader extends MovieClip
  15.    {
  16.       public var percentTextBox:TextField;
  17.       
  18.       public var StorageClip:MovieClip;
  19.       
  20.       public var logoClip:MovieClip;
  21.       
  22.       public var gameClip:gameClip2;
  23.       
  24.       public var preloadAcornClip:MovieClip;
  25.       
  26.       private var MENU_ITEM_0:String = "Visit official site";
  27.       
  28.       private var MENU_ITEM_1:String = "game by soap.com.au";
  29.       
  30.       private var MENU_ITEM_2:String = "GAME TEMPLATE";
  31.       
  32.       private var MENU_ITEM_3:String = "LOW Quality";
  33.       
  34.       private var MENU_ITEM_4:String = "HIGH Quality";
  35.       
  36.       public var languageFrame:String;
  37.       
  38.       public var myUID:String;
  39.       
  40.       public var canUseHighscore:Boolean;
  41.       
  42.       public var facebookStatus:String;
  43.       
  44.       public var myContextMenu:ContextMenu;
  45.       
  46.       public var loadTimeStart:Number;
  47.       
  48.       public var loadTimeEnd:Number;
  49.       
  50.       public var totalTimeToLoad:Number;
  51.       
  52.       public var facebookID:String;
  53.       
  54.       private var _percentage:Number;
  55.       
  56.       private var isInClearSpring:Boolean;
  57.       
  58.       public var isPaidApp:String = "no";
  59.       
  60.       private var isLoaded:Boolean = false;
  61.       
  62.       private var counter:int;
  63.       
  64.       public var _api:Object;
  65.       
  66.       public function preloader()
  67.       {
  68.          super();
  69.          addFrameScript(2,frame3,4,frame5);
  70.          percentTextBox.text = "ok";
  71.          loadTimeStart = getTimer();
  72.          MochiBot.track(this,"3c476f36");
  73.          myContextMenu = new ContextMenu();
  74.          addCustomMenuItems();
  75.          addEventListener(Event.ENTER_FRAME,preloadInterval,false,0,true);
  76.          languageFrame = "de";
  77.          facebookStatus = this.loaderInfo.parameters.facebookStatus;
  78.          facebookID = this.loaderInfo.parameters.fb_sig_user;
  79.          if(facebookID == null)
  80.          {
  81.             facebookID = "null";
  82.          }
  83.          isPaidApp = this.loaderInfo.parameters.cspaid;
  84.          if(languageFrame == "" || languageFrame == null)
  85.          {
  86.             languageFrame = "us";
  87.          }
  88.          if(facebookStatus == "" || facebookStatus == null)
  89.          {
  90.             facebookStatus = "no";
  91.          }
  92.          languageFrame = languageFrame.toLowerCase();
  93.          this.scrollRect = new Rectangle(0,0,480,480);
  94.          this.loaderInfo.addEventListener(Event.COMPLETE,clearSpringInitHandler);
  95.          Security.allowDomain("*");
  96.          Security.allowDomain("bin.clearspring.com");
  97.          Security.allowDomain("widgets.clearspring.com");
  98.          Broadcaster.addEventListener(GeneralEvents.CLEARSPRING,callClearSpring);
  99.          Broadcaster.addEventListener(GeneralEvents.CLEARSPRING_TRACK_EVENT,trackClearSpringEvent);
  100.          Broadcaster.addEventListener(GeneralEvents.GET_LANGUAGE_FRAME,setLanguageFrame);
  101.          Broadcaster.addEventListener(GeneralEvents.GET_LANGUAGE_FRAME_VALUE,setLanguageFrameValue);
  102.          Broadcaster.addEventListener(GeneralEvents.GET_LANGUAGE_FACEBOOK_STATUS,setFacebookStatus);
  103.          Broadcaster.addEventListener(GeneralEvents.GET_FACEBOOK_ID,setFacebookID);
  104.          if(_api != null)
  105.          {
  106.             isInClearSpring = true;
  107.          }
  108.          else
  109.          {
  110.             isInClearSpring = false;
  111.          }
  112.       }
  113.       
  114.       private function setLanguageFrame(param1:GeneralEvents) : void
  115.       {
  116.          var _loc2_:MovieClip = param1.data.clip as MovieClip;
  117.          _loc2_.gotoAndStop(languageFrame);
  118.       }
  119.       
  120.       private function setFacebookStatus(param1:GeneralEvents) : void
  121.       {
  122.          var _loc2_:MovieClip = param1.data.clip as MovieClip;
  123.          _loc2_.facebookStatus = facebookStatus;
  124.          var _loc3_:Object = new Object();
  125.          _loc3_.facebookStatus = facebookStatus;
  126.          _loc3_.languageFrame = languageFrame;
  127.          Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.RECEIVE_FACEBOOK,true,_loc3_));
  128.       }
  129.       
  130.       private function setFacebookID(param1:GeneralEvents) : void
  131.       {
  132.          var _loc2_:Object = new Object();
  133.          _loc2_.facebookID = facebookID;
  134.          Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.RECEIVE_FACEBOOK_ID,true,_loc2_));
  135.       }
  136.       
  137.       private function setLanguageFrameValue(param1:GeneralEvents) : void
  138.       {
  139.          var _loc2_:MovieClip = param1.data.clip as MovieClip;
  140.          _loc2_.language = languageFrame;
  141.       }
  142.       
  143.       private function preloadInterval(param1:Event) : *
  144.       {
  145.          var _loc2_:* = this.loaderInfo.bytesLoaded;
  146.          var _loc3_:* = this.loaderInfo.bytesTotal;
  147.          _percentage = _loc2_ / _loc3_;
  148.          percentTextBox.text = Math.floor(_percentage * 100).toString() + "%";
  149.          if(_loc2_ >= _loc3_)
  150.          {
  151.             loaded();
  152.          }
  153.       }
  154.       
  155.       public function getLoadTime() : Number
  156.       {
  157.          return totalTimeToLoad;
  158.       }
  159.       
  160.       private function loaded() : *
  161.       {
  162.          loadTimeEnd = getTimer();
  163.          totalTimeToLoad = Math.round((loadTimeEnd - loadTimeStart) / 1000);
  164.          removeEventListener(Event.ENTER_FRAME,preloadInterval);
  165.          this.gotoAndPlay(5);
  166.          var _loc1_:Number = setTimeout(startGame,1500);
  167.       }
  168.       
  169.       private function startGame() : void
  170.       {
  171.          this.gotoAndStop(6);
  172.       }
  173.       
  174.       private function addCustomMenuItems() : void
  175.       {
  176.          myContextMenu.hideBuiltInItems();
  177.          var _loc1_:ContextMenuBuiltInItems = myContextMenu.builtInItems;
  178.          _loc1_.print = false;
  179.          var _loc2_:ContextMenuItem = new ContextMenuItem(MENU_ITEM_0);
  180.          myContextMenu.customItems.push(_loc2_);
  181.          var _loc3_:ContextMenuItem = new ContextMenuItem(MENU_ITEM_1);
  182.          myContextMenu.customItems.push(_loc3_);
  183.          var _loc4_:ContextMenuItem = new ContextMenuItem(MENU_ITEM_3);
  184.          myContextMenu.customItems.push(_loc4_);
  185.          var _loc5_:ContextMenuItem = new ContextMenuItem(MENU_ITEM_4);
  186.          myContextMenu.customItems.push(_loc5_);
  187.          _loc2_.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuItemSelectHandler);
  188.          _loc3_.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuItemSelectHandler);
  189.          _loc4_.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuItemSelectHandler);
  190.          _loc5_.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuItemSelectHandler);
  191.          contextMenu = myContextMenu;
  192.       }
  193.       
  194.       private function menuItemSelectHandler(param1:ContextMenuEvent) : void
  195.       {
  196.          var _loc2_:URLRequest = null;
  197.          switch(param1.target.caption)
  198.          {
  199.             case MENU_ITEM_0:
  200.                _loc2_ = new URLRequest("http://www.iceagemovie.com/");
  201.                navigateToURL(_loc2_,"_blank");
  202.                break;
  203.             case MENU_ITEM_1:
  204.                _loc2_ = new URLRequest("http://www.soap.com.au");
  205.                navigateToURL(_loc2_,"_blank");
  206.                break;
  207.             case MENU_ITEM_3:
  208.                stage.quality = "LOW";
  209.                break;
  210.             case MENU_ITEM_4:
  211.                stage.quality = "HIGH";
  212.          }
  213.       }
  214.       
  215.       public function callClearSpring(param1:GeneralEvents) : *
  216.       {
  217.          var _urlReq:URLRequest = null;
  218.          var e:GeneralEvents = param1;
  219.          try
  220.          {
  221.             _api.menu.configure({
  222.                "lang":languageFrame,
  223.                "cspaid":isPaidApp,
  224.                "facebookStatus":"no"
  225.             });
  226.             _api.menu.show();
  227.          }
  228.          catch(e:Error)
  229.          {
  230.             _urlReq = new URLRequest("http://www.iceage3.com/");
  231.             navigateToURL(_urlReq,"_blank");
  232.          }
  233.       }
  234.       
  235.       public function trackClearSpringEvent(param1:GeneralEvents) : *
  236.       {
  237.          try
  238.          {
  239.             if(param1.data.eventName != null)
  240.             {
  241.                if(param1.data.eventDetail != null)
  242.                {
  243.                   _api.track.event(param1.data.eventName,param1.data.eventDetail);
  244.                }
  245.                else
  246.                {
  247.                   _api.track.event(param1.data.eventName);
  248.                }
  249.             }
  250.          }
  251.          catch(e:Error)
  252.          {
  253.          }
  254.       }
  255.       
  256.       public function clearSpringInitHandler(param1:Event) : *
  257.       {
  258.          var _loc2_:Object = null;
  259.          var _loc3_:* = undefined;
  260.          try
  261.          {
  262.             _api = this.root.loaderInfo.loader.root;
  263.             _loc2_ = LoaderInfo(this.root.loaderInfo).parameters;
  264.             for(_loc3_ in _loc2_)
  265.             {
  266.             }
  267.          }
  268.          catch(e:*)
  269.          {
  270.          }
  271.       }
  272.       
  273.       internal function frame3() : *
  274.       {
  275.          stop();
  276.       }
  277.       
  278.       internal function frame5() : *
  279.       {
  280.          stop();
  281.       }
  282.    }
  283. }
  284.  
  285.