class Compteur 
{
	//propriétés privés
	private var _vHeures:Number=0;
	private var _vMinutes:Number=1;
	private var _vSecondes:Number=0;
	private var _tempsAtteindre:Number= _vHeures*60*60*1000 + _vMinutes*60*1000 + _vSecondes*1000 + getTimer();
	private var intervalId:Number;
	private var heures:Number;
	private var minutes:Number;
	private var secondes:Number;
	private var difference:Number;
	private var _affichage:TextField;
	
	public function set affichage(Contenu:TextField)
	{
		_affichage = Contenu;
	}
	public function get affichage()
	{
		return _affichage;
	}
	public function beginInterval()
	{
	 	intervalId = setInterval(this, "lancerCompteRebours", 1000);
	}
	
	public function lancerCompteRebours()
	{
		difference = Math.round((_tempsAtteindre-getTimer())/1000);
		trace (difference);
		heures = Math.floor(difference/3600);
		minutes = Math.floor(difference/60)-(heures*60);
		secondes = Math.floor(difference-(heures*3600)-(minutes*60));
		// 
		heures = heures<=9 ? heures=heures : heures;
		minutes = minutes<=9 ? minutes=minutes : minutes;
		secondes = secondes<=9 ? secondes=secondes : secondes;
		affichage.text = heures+":"+minutes+":"+secondes;
		
			if (difference == 0)
			{
			// Action à executer quand temps est terminé
			}
	};//fin fonction lancerCompteRebours
	
	
}//fin class compteur
			
		
 
	
Partager