home *** CD-ROM | disk | FTP | other *** search
/ Ice Age Fan CD 1 / CD1_Scrat.iso / flash / data / game.swf / scripts / asCode / MainMenuClipClass.as < prev    next >
Encoding:
Text File  |  2012-07-04  |  3.5 KB  |  112 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.text.*;
  8.    
  9.    public class MainMenuClipClass extends MovieClip
  10.    {
  11.       public var playFacebookBtn:playOnFaceBookBtn;
  12.       
  13.       public var effectHolder:MovieClip;
  14.       
  15.       public var embedGameBtn:embedBtnClip;
  16.       
  17.       public var mainNav:MovieClip;
  18.       
  19.       public var eye1:MovieClip;
  20.       
  21.       public var eye2:MovieClip;
  22.       
  23.       private var snowBitmapData:BitmapData;
  24.       
  25.       private var snowBitmap:Bitmap;
  26.       
  27.       private var facebookStatus:String = "no";
  28.       
  29.       private var snowActive:Boolean = false;
  30.       
  31.       private var particleManagerRef:particleManagerClass;
  32.       
  33.       private var languageFrame:String;
  34.       
  35.       public function MainMenuClipClass()
  36.       {
  37.          super();
  38.          Broadcaster.addEventListener(GeneralEvents.STOP_SNOW,stopSnow);
  39.          Broadcaster.addEventListener(GeneralEvents.START_SNOW,startSnow);
  40.          Broadcaster.addEventListener(GeneralEvents.RECEIVE_FACEBOOK,receiveFaceData);
  41.       }
  42.       
  43.       public function init(param1:BitmapData) : void
  44.       {
  45.          snowBitmapData = new BitmapData(480,200,true,255);
  46.          snowBitmap = new Bitmap(snowBitmapData);
  47.          addEventListener(Event.ENTER_FRAME,snowLoop);
  48.          this.effectHolder.addChild(snowBitmap);
  49.          snowBitmap.y = -5;
  50.          this.effectHolder.mouseEnabled = false;
  51.          particleManagerRef = new particleManagerClass(snowBitmapData,param1);
  52.          mainNav.viewHighscoreBtn.visible = false;
  53.          mainNav.stfBtn.visible = false;
  54.          mainNav.sendToValentineBtn.visible = false;
  55.          embedGameBtn.visible = false;
  56.          playFacebookBtn.visible = false;
  57.       }
  58.       
  59.       private function stopSnow(param1:GeneralEvents) : void
  60.       {
  61.          snowActive = false;
  62.       }
  63.       
  64.       private function startSnow(param1:GeneralEvents) : void
  65.       {
  66.          snowActive = true;
  67.          Debug.log("trying to get facebook status = " + facebookStatus);
  68.          var _loc2_:Object = new Object();
  69.          _loc2_.clip = this;
  70.          Broadcaster.dispatchEvent(new GeneralEvents(GeneralEvents.GET_LANGUAGE_FACEBOOK_STATUS,true,_loc2_));
  71.       }
  72.       
  73.       private function receiveFaceData(param1:*) : void
  74.       {
  75.          facebookStatus = param1.data.facebookStatus;
  76.          Debug.log("facebookStatus = " + facebookStatus);
  77.          if(facebookStatus == "yes")
  78.          {
  79.             playFacebookBtn.visible = false;
  80.          }
  81.          else
  82.          {
  83.             playFacebookBtn.visible = false;
  84.          }
  85.          languageFrame = String(param1.data.languageFrame);
  86.          if(languageFrame == "jp" || languageFrame == "ko" || languageFrame == "ru" || languageFrame == "cn" || languageFrame == "la" || languageFrame == "pt")
  87.          {
  88.             mainNav.stfBtn.visible = false;
  89.          }
  90.       }
  91.       
  92.       private function snowLoop(param1:Event) : void
  93.       {
  94.          if(snowActive)
  95.          {
  96.             snowBitmapData.fillRect(snowBitmapData.rect,65280);
  97.             if(Math.random() < 0.3)
  98.             {
  99.                particleManagerRef.createParticles(Math.random() * 480,0,1,12);
  100.             }
  101.             particleManagerRef.manageParticles(0);
  102.             if(Math.random() * 1000 < 15)
  103.             {
  104.                this.eye1.gotoAndPlay(1);
  105.                this.eye2.gotoAndPlay(1);
  106.             }
  107.          }
  108.       }
  109.    }
  110. }
  111.  
  112.