Guest User

StopWatch AS3

a guest
Feb 11th, 2012
426
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.text.TextField;
  2. import flash.display.MovieClip;
  3. import flash.events.MouseEvent;
  4. import flash.utils.Timer;
  5. import flash.events.TimerEvent;
  6.  
  7.  
  8. var tTime:TextField;
  9. var tLap:TextField;
  10. var bStart:MovieClip;
  11. var bStop:MovieClip;
  12. var bLap:MovieClip
  13. var timer:Timer;
  14. var mic:int;
  15. var sec:int;
  16. var min:int;
  17.  
  18. function init():void
  19. {
  20.     // -----------------------------
  21.     tTime = new TextField();
  22.     tLap = new TextField();
  23.     tTime.width = 200;
  24.     tTime.x = 100;
  25.     tLap.x = 300;
  26.     tTime.y = tLap.y = 50;
  27.     tTime.text = "00:00:00";
  28.     tLap.text = "Lap Column";
  29.     addChild(tTime);
  30.     addChild(tLap);
  31.     // -----------------------------
  32.     bStart = new btn_start();
  33.     bStop = new btn_stop();
  34.     bLap = new btn_lap();
  35.     bStart.x = 100;
  36.     bStop.x = 200;
  37.     bLap.x = 300;
  38.     bStart.name = "START";
  39.     bStop.name = "STOP";
  40.     bLap.name = "LAP";
  41.     bStart.y = bStop.y = bLap.y = 300;
  42.     addChild(bStart);
  43.     addChild(bStop);
  44.     addChild(bLap);
  45.     bStart.addEventListener(MouseEvent.CLICK,handleClick,false,0,true);
  46.     bStop.addEventListener(MouseEvent.CLICK,handleClick,false,0,true);
  47.     bLap.addEventListener(MouseEvent.CLICK,handleClick,false,0,true);
  48.     // -----------------------------
  49.     timer = new Timer(50);
  50.     timer.addEventListener(TimerEvent.TIMER,updateWatch,false,0,true);
  51.     mic = 0;
  52.     sec = 0;
  53.     min = 0;
  54. }
  55.  
  56. function handleClick(e:MouseEvent):void
  57. {
  58.     switch(e.target.name)
  59.     {
  60.         case "START":
  61.             timer.start();
  62.         break;
  63.         case "STOP":
  64.             mic = sec = min = 0;
  65.             timer.stop();
  66.             timer.reset();
  67.         break;
  68.         case "LAP":
  69.             tLap.appendText("\n" + tTime.text);
  70.             tTime.text = "00:00:00";
  71.             mic = sec = min = 0;
  72.         break;
  73.     }
  74. }
  75.  
  76. function updateWatch(e:TimerEvent):void
  77. {
  78.     mic += 5;
  79.     if(mic >= 60){
  80.         mic = 0;
  81.         sec++;
  82.         if(sec >= 60){
  83.             sec = 0;
  84.             min++;
  85.             if(min >= 60)min = 0;
  86.         }
  87.     }
  88.     var strMic:String = String(mic);
  89.     if(strMic.length < 2)strMic = "0" + strMic;
  90.     var strSec:String = String(sec);
  91.     if(strSec.length < 2)strSec = "0" + strSec;
  92.     var strMin:String = String(min);
  93.     if(strMin.length < 2)strMin = "0" + strMin;
  94.    
  95.     tTime.text = strMin + ":" + strSec + ":" + strMic;
  96. }
  97.  
  98. init();
Add Comment
Please, Sign In to add comment