Advertisement
Guest User

BetterTimer

a guest
Jul 7th, 2011
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package libTF.utils
  2. {
  3.    
  4.     public class BetterTimer
  5.     {
  6.        
  7.         private var startTime:Number;
  8.         private var pauseTime:Number;
  9.         public var running:Boolean;
  10.         public var paused:Boolean;
  11.        
  12.         public function BetterTimer()
  13.         {
  14.             startTime = 0;
  15.             pauseTime = 0;
  16.             running = false;
  17.             paused = false;
  18.         }
  19.        
  20.         public function start():void
  21.         {
  22.             startTime = (new Date()).getTime();
  23.             running = true;
  24.         }
  25.        
  26.         public function getTime():Number
  27.         {
  28.             if (running) { return ((new Date()).getTime() - startTime); }
  29.             else { return 0; }
  30.         }
  31.        
  32.         public function stop():Number
  33.         {
  34.             if (running) { return (new Date()).getTime() - startTime; running = false; paused = false; }
  35.             else { return 0; }
  36.         }
  37.        
  38.         public function pause():void
  39.         {
  40.             if (running && !paused) { pauseTime = (new Date()).getTime(); paused = true; }
  41.         }
  42.        
  43.         public function resume():void
  44.         {
  45.             if (running && paused) { startTime += (new Date()).getTime() - pauseTime; paused = false; }
  46.         }
  47.        
  48.     }
  49.  
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement