home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / flameout.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2006-06-13  |  9.8 KB  |  341 lines

  1. function init()
  2. {
  3.    Button.prototype.tabEnabled = false;
  4.    MovieClip.prototype.tabEnabled = false;
  5.    _global.g_kApplication._lockroot = true;
  6.    _global.g_kApplication.m_kSettings = new Settings();
  7.    _global.g_kApplication.m_kApplicationState = new ApplicationState();
  8.    _global.g_kApplication.m_kPlayerState = new PlayerState();
  9.    _global.g_kApplication.m_kGameTimer = new LRG.Utils.LRGGameTimer();
  10.    LRG.Utils.LRGGameTimer(_global.getGameTimer()).startClock(true);
  11.    _global.g_kApplication.stop();
  12. }
  13. function start()
  14. {
  15.    _global.g_kApplication.m_kGui.m_kPlayGui.gotoAndStop("Hide");
  16.    _global.g_kApplication.m_kGui.m_kPlayGui._visible = false;
  17.    _global.g_kApplication.m_kGui.m_kGameSummaryPanel.gotoAndStop("Hide");
  18.    _global.g_kApplication.m_kGui.m_kGameSummaryPanel._visible = false;
  19.    _global.g_kApplication.m_kGui.m_kHelpPanel.gotoAndStop("Hide");
  20.    _global.g_kApplication.m_kGui.m_kHelpPanel._visible = false;
  21.    _global.g_kApplication.m_kGui.m_kRoundSummaryPanel.gotoAndStop("Hide");
  22.    _global.g_kApplication.m_kGui.m_kRoundSummaryPanel._visible = false;
  23.    _global.getApplicationState().setState(_global.getApplicationState().AS_PRE_GAME);
  24.    _global.getApplicationState().setPaused(true);
  25.    this.onEnterFrame = function()
  26.    {
  27.       _global.g_kApplication.m_kGui.m_kSplashScreen.gotoAndStop("Show");
  28.       _global.g_kApplication.m_kGui.m_kSplashScreen._visible = true;
  29.       _global.g_kApplication.m_kGui.m_kSplashScreen.onShow();
  30.       this.onEnterFrame = undefined;
  31.    };
  32. }
  33. System.security.allowDomain("gamezhero.com","www.gamezhero.com");
  34. _root.createEmptyMovieClip("gamezhero",100000);
  35. _root.gamezhero.loadMovie("http://www.gamezhero.com/flash/gamezhero2.swf?x=25&y=375&from=flameOut&scale=80&t=1129104509567");
  36. Stage.showMenu = false;
  37. if(_global.LRG == undefined)
  38. {
  39.    _global.LRG = new Object();
  40. }
  41. if(_global.LRG.Utils == undefined)
  42. {
  43.    _global.LRG.Utils = new Object();
  44. }
  45. Array.prototype.getIndex = function(item)
  46. {
  47.    var _loc2_ = 0;
  48.    while(_loc2_ < this.length)
  49.    {
  50.       if(this[_loc2_] == item)
  51.       {
  52.          return _loc2_;
  53.       }
  54.       _loc2_ = _loc2_ + 1;
  55.    }
  56.    return -1;
  57. };
  58. Array.prototype.removeIndex = function(fIndex)
  59. {
  60.    var _loc2_ = this.slice(0,fIndex);
  61.    _loc2_ = _loc2_.concat(this.slice(fIndex + 1,this.length));
  62.    return _loc2_;
  63. };
  64. Array.prototype.removeData = function(item)
  65. {
  66.    var _loc2_ = this.getIndex(item);
  67.    if(_loc2_ > -1)
  68.    {
  69.       return this.removeIndex(_loc2_);
  70.    }
  71.    return this.slice(0);
  72. };
  73. Array.prototype.getRandom = function()
  74. {
  75.    var _loc2_ = Math.floor(Math.floor(Math.random() * 1000) % this.length);
  76.    return this[_loc2_];
  77. };
  78. if(_global.LRG.Utils.Vector2D == undefined)
  79. {
  80.    _global.LRG.Utils.Vector2D = new Object();
  81. }
  82. _global.LRG.Utils.Vector2D.magnitude = function(fX, fY)
  83. {
  84.    return Math.sqrt(fX * fX + fY * fY);
  85. };
  86. _global.LRG.Utils.Vector2D.normalize = function(fX, fY)
  87. {
  88.    var _loc2_ = new Object();
  89.    var _loc3_ = _global.LRG.Utils.Vector2D.magnitude(fX,fY);
  90.    _loc2_.x = fX / _loc3_;
  91.    _loc2_.y = fY / _loc3_;
  92.    return _loc2_;
  93. };
  94. _global.LRG.Utils.Vector2D.dot = function(fX1, fY1, fX2, fY2)
  95. {
  96.    return fX1 * fX2 + fY1 * fY2;
  97. };
  98. _global.playSound = function(soundID, loops, targetClip, pan, volume)
  99. {
  100.    if(ApplicationState(_global.getApplicationState()).isMuted())
  101.    {
  102.       trace("is muted so we should not play a sound");
  103.       return undefined;
  104.    }
  105.    if(typeof targetClip == "undefined")
  106.    {
  107.       targetClip = _global.g_kApplication.m_kSoundPlayer;
  108.    }
  109.    if(typeof loops == "undefined")
  110.    {
  111.       loops = 1;
  112.    }
  113.    if(typeof pan == "undefined")
  114.    {
  115.       pan = 0;
  116.    }
  117.    if(pan < -100)
  118.    {
  119.       pan = -100;
  120.    }
  121.    else if(pan > 100)
  122.    {
  123.       pan = 100;
  124.    }
  125.    if(volume == undefined)
  126.    {
  127.       volume = 100;
  128.    }
  129.    var _loc3_ = new Sound(targetClip);
  130.    _loc3_.setPan(pan);
  131.    _loc3_.setVolume(volume);
  132.    _loc3_.attachSound(soundID);
  133.    _loc3_.start(0,loops);
  134.    mLastSoundID = soundID;
  135. };
  136. _global.stopSound = function(soundID, targetClip)
  137. {
  138.    if(typeof targetClip == "undefined")
  139.    {
  140.       targetClip = this;
  141.    }
  142.    var _loc3_ = this.getSoundObject(targetClip[soundID]);
  143.    _loc3_.stop([soundID]);
  144. };
  145. _global.getSoundObject = function(targetClip)
  146. {
  147.    if(typeof this.mSoundObjectArray == "undefined")
  148.    {
  149.       this.mSoundObjectArray = new Array();
  150.    }
  151.    if(typeof this.mSoundObjectArray[targetClip] == "undefined")
  152.    {
  153.       this.mSoundObjectArray[targetClip] = new Sound(targetClip);
  154.    }
  155.    return this.mSoundObjectArray[targetClip];
  156. };
  157. if(_global.LRG == undefined)
  158. {
  159.    _global.LRG = new Object();
  160. }
  161. if(_global.LRG.LRGMusic == undefined)
  162. {
  163.    _global.LRG.LRGMusic = new Object();
  164. }
  165. _global.LRG.LRGMusic.m_bGameHasMusic = true;
  166. _global.LRG.LRGMusic.m_bMuted = false;
  167. _global.LRG.LRGMusic.startMusic = function(kPlayList)
  168. {
  169.    if(!_global.LRG.LRGMusic.m_bGameHasMusic)
  170.    {
  171.       return undefined;
  172.    }
  173.    trace("startMusic() called");
  174.    if(_global.LRG.LRGMusic.m_kMusic == undefined)
  175.    {
  176.       kEmptyClip = _global.g_kApplication.createEmptyMovieClip("m_kMusicClip",_global.g_kApplication.getNextHighestDepth());
  177.       _global.LRG.LRGMusic.m_kMusic = new Sound(kEmptyClip);
  178.    }
  179.    if(kPlayList != undefined)
  180.    {
  181.       _global.LRG.LRGMusic.m_pLoopList = kPlayList;
  182.    }
  183.    else
  184.    {
  185.       _global.LRG.LRGMusic.m_pLoopList = new Array();
  186.    }
  187.    _global.LRG.LRGMusic.m_kMusic.m_sLastLoop = undefined;
  188.    _global.LRG.LRGMusic.m_kFadeTimerClip.onEnterFrame = undefined;
  189.    _global.LRG.LRGMusic.stop();
  190.    if(_global.LRG.LRGMusic.m_bMuted)
  191.    {
  192.       _global.LRG.LRGMusic.m_kMusic.setVolume(0);
  193.    }
  194.    else
  195.    {
  196.       _global.LRG.LRGMusic.m_kMusic.setVolume(100);
  197.    }
  198.    _global.LRG.LRGMusic.m_kMusic.onSoundComplete = _global.LRG.LRGMusic.playMusicLoop;
  199.    _global.LRG.LRGMusic.playMusicLoop();
  200. };
  201. _global.LRG.LRGMusic.setPlaylist = function(kPlayList)
  202. {
  203.    _global.LRG.LRGMusic.m_pLoopList = kPlayList;
  204.    _global.LRG.LRGMusic.m_kMusic.m_sLastLoop = undefined;
  205. };
  206. _global.LRG.LRGMusic.stopMusic = function()
  207. {
  208.    if(!_global.LRG.LRGMusic.m_bGameHasMusic)
  209.    {
  210.       return undefined;
  211.    }
  212.    _global.LRG.LRGMusic.m_kMusic.stop();
  213.    _global.LRG.LRGMusic.m_kFadeTimerClip.onEnterFrame = undefined;
  214. };
  215. _global.LRG.LRGMusic.endMusic = function()
  216. {
  217.    if(!_global.LRG.LRGMusic.m_bGameHasMusic)
  218.    {
  219.       return undefined;
  220.    }
  221.    _global.LRG.LRGMusic.m_kMusic.onSoundComplete = undefined;
  222.    if(_global.LRG.LRGMusic.m_kFadeTimerClip == undefined)
  223.    {
  224.       _global.LRG.LRGMusic.m_kFadeTimerClip = _root.createEmptyMovieClip(m_kMusicFadeTimer,_root.getNextHighestDepth());
  225.    }
  226.    _global.LRG.LRGMusic.m_kFadeTimerClip.m_fStartTime = getTimer();
  227.    _global.LRG.LRGMusic.m_kFadeTimerClip.m_fFadePeriod = 1000;
  228.    _global.LRG.LRGMusic.m_kFadeTimerClip.onEnterFrame = function()
  229.    {
  230.       var _loc5_ = getTimer();
  231.       var _loc3_ = (_loc5_ - this.m_fStartTime) / this.m_fFadePeriod;
  232.       if(_loc3_ >= 1)
  233.       {
  234.          trace("stop the fade out please");
  235.          _global.LRG.LRGMusic.m_kMusic.stop();
  236.          this.onEnterFrame = undefined;
  237.       }
  238.       else
  239.       {
  240.          var _loc4_ = undefined;
  241.          if(_global.LRG.LRGMusic.m_bMuted)
  242.          {
  243.             _loc4_ = 0;
  244.          }
  245.          else
  246.          {
  247.             _loc4_ = Math.min(100,100 * (1 - _loc3_));
  248.          }
  249.          _global.LRG.LRGMusic.m_kMusic.setVolume(_loc4_);
  250.       }
  251.    };
  252. };
  253. _global.LRG.LRGMusic.playMusicLoop = function()
  254. {
  255.    if(!_global.LRG.LRGMusic.m_bGameHasMusic)
  256.    {
  257.       return undefined;
  258.    }
  259.    var _loc3_ = "";
  260.    var _loc5_ = 1;
  261.    if(_global.LRG.LRGMusic.m_sPlayListStyle == undefined || _global.LRG.LRGMusic.m_sPlayListStyle == "RANDOM")
  262.    {
  263.       if(_global.LRG.LRGMusic.m_kMusic.m_sLastLoop != undefined)
  264.       {
  265.          var _loc6_ = _global.LRG.LRGMusic.m_pLoopList.removeData(_global.LRG.LRGMusic.m_kMusic.m_sLastLoop);
  266.          _loc3_ = _loc6_.getRandom();
  267.       }
  268.       else
  269.       {
  270.          _loc3_ = _global.LRG.LRGMusic.m_pLoopList.getRandom();
  271.       }
  272.       var _loc4_ = Math.round(Math.random() * 1000) % 2;
  273.       _loc5_ = 1 + _loc4_;
  274.    }
  275.    else if(_global.LRG.LRGMusic.m_sPlayListStyle == "LINEAR")
  276.    {
  277.       var _loc2_ = _global.LRG.LRGMusic.m_pLoopList.getIndex(_global.LRG.LRGMusic.m_kMusic.m_sLastLoop);
  278.       if(_loc2_ >= 0)
  279.       {
  280.          _loc2_ = _loc2_ + 1;
  281.       }
  282.       else
  283.       {
  284.          _loc2_ = 0;
  285.       }
  286.       _loc2_ = Math.min(_loc2_,_global.LRG.LRGMusic.m_pLoopList.length - 1);
  287.       _loc3_ = _global.LRG.LRGMusic.m_pLoopList[_loc2_];
  288.       trace("MUSIC CHOICE: " + _loc3_);
  289.    }
  290.    _global.LRG.LRGMusic.m_kMusic.attachSound(_loc3_);
  291.    _global.LRG.LRGMusic.m_kMusic.start(0,_loc5_);
  292.    _global.LRG.LRGMusic.m_kMusic.m_sLastLoop = _loc3_;
  293. };
  294. _global.LRG.LRGMusic.setPlaylistStyle = function(sStyle)
  295. {
  296.    _global.LRG.LRGMusic.m_sPlayListStyle = sStyle;
  297. };
  298. _global.LRG.LRGMusic.muteMusic = function(bMuteMusic)
  299. {
  300.    _global.LRG.LRGMusic.m_bMuted = bMuteMusic;
  301.    if(_global.LRG.LRGMusic.m_bMuted)
  302.    {
  303.       _global.LRG.LRGMusic.m_kMusic.setVolume(0);
  304.    }
  305.    else
  306.    {
  307.       _global.LRG.LRGMusic.m_kMusic.setVolume(100);
  308.    }
  309. };
  310. _global.g_kApplication = this;
  311. _global.g_kApplication.m_kSettings = null;
  312. _global.g_kApplication.m_kApplicationState = null;
  313. _global.g_kApplication.m_kPlayerState = null;
  314. _global.g_kApplication.m_kGameTimer = null;
  315. _global.getSettings = function()
  316. {
  317.    return _global.g_kApplication.m_kSettings;
  318. };
  319. _global.getApplicationState = function()
  320. {
  321.    return _global.g_kApplication.m_kApplicationState;
  322. };
  323. _global.getPlayerState = function()
  324. {
  325.    return _global.g_kApplication.m_kPlayerState;
  326. };
  327. _global.getGameTimer = function()
  328. {
  329.    return _global.g_kApplication.m_kGameTimer;
  330. };
  331. this._lockroot = false;
  332. if(_root == this)
  333. {
  334.    this.init();
  335.    this.start();
  336. }
  337. _global.setBreakPoint = function()
  338. {
  339.    trace("Break point reached.");
  340. };
  341.