home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Acao / kung_fu.swf / scripts / __Packages / com / KidFighting / RoundGUI.as < prev    next >
Encoding:
Text File  |  2006-06-13  |  4.2 KB  |  141 lines

  1. class com.KidFighting.RoundGUI extends MovieClip
  2. {
  3.    static var addEventListener;
  4.    static var _gui;
  5.    static var dispatchEvent;
  6.    static var ROUND1 = 2;
  7.    static var ROUND2 = 3;
  8.    static var ROUND3 = 4;
  9.    static var TIMEOUT = 5;
  10.    static var KO = 6;
  11.    static var _twnF = null;
  12.    static var _evt = mx.events.EventDispatcher.initialize(com.KidFighting.RoundGUI);
  13.    static var _inited = com.KidFighting.RoundGUI.initialize();
  14.    function RoundGUI()
  15.    {
  16.       super();
  17.       com.KidFighting.RoundGUI._gui = this;
  18.    }
  19.    static function initialize()
  20.    {
  21.       com.KidFighting.RoundGUI._gui.gotoAndStop(1);
  22.       com.KidFighting.RoundGUI._twnF = new ds.transitions.Tween(null,"_currentframe",null,1,1,1);
  23.       return true;
  24.    }
  25.    static function getInstance()
  26.    {
  27.       return com.KidFighting.RoundGUI._gui.getInstanceAtDepth(-16383);
  28.    }
  29.    static function show(lableId, cb, isWin)
  30.    {
  31.       com.KidFighting.RoundGUI._gui.gotoAndStop(lableId);
  32.       var callback = cb;
  33.       var _loc1_ = com.KidFighting.RoundGUI.getInstance();
  34.       com.KidFighting.RoundGUI._twnF.obj = _loc1_;
  35.       com.KidFighting.RoundGUI._twnF.begin = 1;
  36.       com.KidFighting.RoundGUI._twnF.finish = com.KidFighting.RoundGUI._twnF.duration = _loc1_._totalframes;
  37.       com.KidFighting.RoundGUI._twnF.onMotionFinished = function()
  38.       {
  39.          callback();
  40.       };
  41.       com.KidFighting.RoundGUI._twnF.start();
  42.       if(isWin != undefined)
  43.       {
  44.          if(isWin)
  45.          {
  46.             com.KidFighting.RoundGUI._gui.winSymbol_mc.gotoAndStop(1);
  47.          }
  48.          else
  49.          {
  50.             com.KidFighting.RoundGUI._gui.winSymbol_mc.gotoAndStop(2);
  51.          }
  52.       }
  53.    }
  54.    static function onRoundInit(evtObj)
  55.    {
  56.       if(evtObj.round == 1)
  57.       {
  58.          com.KidFighting.RoundGUI._twnF.stop();
  59.          gotoAndStop(1);
  60.       }
  61.       com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI["ROUND" + evtObj.round],function()
  62.       {
  63.          com.KidFighting.RoundGUI.dispatchEvent({type:"fightStart"});
  64.       }
  65.       );
  66.    }
  67.    static function onRoundEnd(evtObj)
  68.    {
  69.       if(evtObj.winnerLable == undefined)
  70.       {
  71.          if(evtObj.timeout)
  72.          {
  73.             com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.TIMEOUT,function()
  74.             {
  75.                com.KidFighting.RoundGUI.dispatchEvent({type:"nextRound"});
  76.             }
  77.             );
  78.          }
  79.          else
  80.          {
  81.             com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.KO,function()
  82.             {
  83.                com.KidFighting.RoundGUI.dispatchEvent({type:"nextRound"});
  84.             }
  85.             );
  86.          }
  87.       }
  88.       else if(evtObj.timeout)
  89.       {
  90.          if(evtObj.win == 0)
  91.          {
  92.             com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.TIMEOUT,function()
  93.             {
  94.                com.KidFighting.RoundGUI.show(evtObj.winnerLable,function()
  95.                {
  96.                   com.KidFighting.RoundGUI.dispatchEvent({type:"nextRound"});
  97.                }
  98.                ,true);
  99.             }
  100.             );
  101.          }
  102.          else
  103.          {
  104.             com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.TIMEOUT,function()
  105.             {
  106.                com.KidFighting.RoundGUI.show(evtObj.winnerLable,function()
  107.                {
  108.                   com.KidFighting.RoundGUI.dispatchEvent({type:"gameOver"});
  109.                }
  110.                ,false);
  111.             }
  112.             );
  113.          }
  114.       }
  115.       else if(evtObj.win == 0)
  116.       {
  117.          com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.KO,function()
  118.          {
  119.             com.KidFighting.RoundGUI.show(evtObj.winnerLable,function()
  120.             {
  121.                com.KidFighting.RoundGUI.dispatchEvent({type:"nextRound"});
  122.             }
  123.             ,true);
  124.          }
  125.          );
  126.       }
  127.       else
  128.       {
  129.          com.KidFighting.RoundGUI.show(com.KidFighting.RoundGUI.KO,function()
  130.          {
  131.             com.KidFighting.RoundGUI.show(evtObj.winnerLable,function()
  132.             {
  133.                com.KidFighting.RoundGUI.dispatchEvent({type:"gameOver"});
  134.             }
  135.             ,false);
  136.          }
  137.          );
  138.       }
  139.    }
  140. }
  141.