Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package libTF.utils
- {
- public class BetterTimer
- {
- private var startTime:Number;
- private var pauseTime:Number;
- public var running:Boolean;
- public var paused:Boolean;
- public function BetterTimer()
- {
- startTime = 0;
- pauseTime = 0;
- running = false;
- paused = false;
- }
- public function start():void
- {
- startTime = (new Date()).getTime();
- running = true;
- }
- public function getTime():Number
- {
- if (running) { return ((new Date()).getTime() - startTime); }
- else { return 0; }
- }
- public function stop():Number
- {
- if (running) { return (new Date()).getTime() - startTime; running = false; paused = false; }
- else { return 0; }
- }
- public function pause():void
- {
- if (running && !paused) { pauseTime = (new Date()).getTime(); paused = true; }
- }
- public function resume():void
- {
- if (running && paused) { startTime += (new Date()).getTime() - pauseTime; paused = false; }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement