/src/Main.as

https://bitbucket.org/fernandoramallo/hictaid
ActionScript | 75 lines | 34 code | 18 blank | 23 comment | 3 complexity | 79b79bf3ff533aff60e4d141d35ce1b4 MD5 | raw file
  1. /**
  2. * An interactive aid to HIGH-INTENSITY CIRCUIT TRAINING
  3. * outlined by Brett Klika & Chris Jordan
  4. * http://journals.lww.com/acsm-healthfitness/Fulltext/2013/05000/HIGH_INTENSITY_CIRCUIT_TRAINING_USING_BODY_WEIGHT_.5.aspx
  5. *
  6. * Excercising images © 2013 American College of Sports Medicine
  7. * 'Boing' SFX by qubodup at freesound.org
  8. *
  9. * Made by Fernando Ramallo http://www.byfernando.com
  10. *
  11. * To the extent possible under law, Fernando Ramallo has waived all copyright and related or neighboring rights to HICT aid. This work is published from Argentina.
  12. * http://creativecommons.org/publicdomain/zero/1.0/
  13. *
  14. */
  15. package
  16. {
  17. import flash.display.Sprite;
  18. import flash.events.Event;
  19. import flash.utils.getTimer;
  20. public class Main extends Sprite
  21. {
  22. /**
  23. * Represents the amount of time in seconds that passed since last frame.
  24. */
  25. static public var elapsed:Number;
  26. private var _total:Number = 0;
  27. private var _elapsed:Number = 0;
  28. public function Main():void
  29. {
  30. if (stage) init();
  31. else addEventListener(Event.ADDED_TO_STAGE, init);
  32. }
  33. private function init(e:Event = null):void
  34. {
  35. removeEventListener(Event.ADDED_TO_STAGE, init);
  36. // entry point
  37. addEventListener(Event.ENTER_FRAME, update);
  38. addChild(new State());
  39. }
  40. private function update(e:Event):void
  41. {
  42. //trace("update");
  43. var mark:uint = getTimer();
  44. var i:uint;
  45. //var soundPrefs:FlxSave;
  46. //Frame timing
  47. //Frame timing
  48. var ems:uint = mark-_total;
  49. _elapsed = ems/1000;
  50. //_console.mtrTotal.add(ems);
  51. _total = mark;
  52. Main.elapsed = _elapsed;
  53. if(Main.elapsed > 1000)
  54. Main.elapsed -= 1000;
  55. }
  56. }
  57. }