home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 136 / MOBICLIC136.ISO / pc / DATA / HOTE / libs / xlib1 / xlib1.swf / scripts / __Packages / xb / classes / CompteurTemps.as next >
Text File  |  2011-07-20  |  3KB  |  102 lines

  1. class xb.classes.CompteurTemps
  2. {
  3.    var Valeur = 0;
  4.    var TmsDepart = 0;
  5.    var TmsEcoule = 0;
  6.    var Tinitial = 0;
  7.    var Tms = 0;
  8.    var TempsActuel = 0;
  9.    var heures = 0;
  10.    var minutes = 0;
  11.    var secondes = 0;
  12.    var csecondes = 0;
  13.    var IntId = 0;
  14.    var separateur = ":";
  15.    function CompteurTemps(p)
  16.    {
  17.       trace(this);
  18.       this._p = p;
  19.       this.MC = p.mc;
  20.       this.MC.COMPTEUR = this;
  21.       this.Init();
  22.    }
  23.    function Init()
  24.    {
  25.       if(this._p.ModeAffichage == undefined)
  26.       {
  27.          this._p.ModeAffichage == "mn:sc:cs";
  28.       }
  29.       this.Raz();
  30.    }
  31.    function Raz()
  32.    {
  33.       this.Tms = 0;
  34.       this.Tinitial = this.Tms;
  35.       this.TmsDepart = getTimer();
  36.       this.AffichageRefresh();
  37.    }
  38.    function Start()
  39.    {
  40.       this.Tinitial = this.Tms;
  41.       this.TmsDepart = getTimer();
  42.       this.IntId = _global.SetInterval({mcRef:this,methode:"TempsInc",interval:1});
  43.    }
  44.    function Stop()
  45.    {
  46.       _global.ClearInterval(this.IntId);
  47.    }
  48.    function TempsInc()
  49.    {
  50.       this.Tms = this.Tinitial + getTimer() - this.TmsDepart;
  51.       this.AffichageRefresh();
  52.    }
  53.    function AffichageRefresh()
  54.    {
  55.       this.TempsActuel = this._p.Decompte == undefined ? this.Tms : this._p.Decompte - this.Tms;
  56.       if(this.TempsActuel <= 0)
  57.       {
  58.          this.TempsActuel = 0;
  59.       }
  60.       if(this._p.ModeAffichage == "hr:mn:sc")
  61.       {
  62.          this.heures = Math.floor(this.TempsActuel / 3600000);
  63.          var _loc4_ = this.TempsActuel % 3600000;
  64.          this.minutes = Math.floor(_loc4_ / 60000);
  65.          var _loc3_ = this.TempsActuel % 60000;
  66.          this.secondes = Math.floor(_loc3_ / 1000);
  67.          this.csecondes = Math.floor(_loc3_ % 1000 / 10);
  68.          this.Tstr = _root.gimme2digits(this.heures) + this.separateur + _root.gimme2digits(this.minutes) + this.separateur + _root.gimme2digits(this.secondes);
  69.       }
  70.       else if(this._p.ModeAffichage == "mn:sc:cs")
  71.       {
  72.          this.minutes = Math.floor(this.TempsActuel / 60000);
  73.          _loc3_ = this.TempsActuel % 60000;
  74.          this.secondes = Math.floor(_loc3_ / 1000);
  75.          this.csecondes = Math.floor(_loc3_ % 1000 / 10);
  76.          this.Tstr = _root.gimme2digits(this.minutes) + this.separateur + _root.gimme2digits(this.secondes) + this.separateur + _root.gimme2digits(this.csecondes);
  77.       }
  78.       else if(this._p.ModeAffichage == "mn:sc")
  79.       {
  80.          this.minutes = Math.floor(this.TempsActuel / 60000);
  81.          _loc3_ = this.TempsActuel % 60000;
  82.          this.secondes = Math.floor(_loc3_ / 1000);
  83.          this.csecondes = Math.floor(_loc3_ % 1000 / 10);
  84.          this.Tstr = _root.gimme2digits(this.minutes) + this.separateur + _root.gimme2digits(this.secondes);
  85.       }
  86.       else if(this._p.ModeAffichage == "sc:cs")
  87.       {
  88.          this.minutes = Math.floor(this.TempsActuel / 60000);
  89.          _loc3_ = this.TempsActuel % 60000;
  90.          this.secondes = Math.floor(_loc3_ / 1000);
  91.          this.csecondes = Math.floor(_loc3_ % 1000 / 10);
  92.          this.Tstr = _root.gimme2digits(this.secondes) + this.separateur + _root.gimme2digits(this.csecondes);
  93.       }
  94.       this.MC.Texte.text = this.Tstr;
  95.       this.onChange();
  96.       updateAfterEvent();
  97.    }
  98.    function onChange()
  99.    {
  100.    }
  101. }
  102.