CodeS-SourceS
Rechercher un code, un tuto, une réponse

As3 - transformer une durée en millisecondes en une chaine : (hh:)mm:ss

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 430 fois - Téléchargée 6 fois

Contenu du snippet

Une fonction toute simple qui permettra d'afficher les heures, minutes et secondes proprement dans un lecteur son ou vidéo.
En divisant le nombre d'heure 24 elle peut aussi servir de fonction d'affichage pour compte à rebours JJ:HH.MM.SS

Source / Exemple :


function formaterDuree(nb_millisecondes:Number):String
		{
                        // creation d'un objet date.
			var tps : Date = new Date();
                        // on demande de configurer la date en nombre d'heures
			tps.setHours(null, null, null, nb_millisecondes);
                        // recupération des chaines : heures, minutes, secondes
			var hrs:String = tps.getHours().toString();
			var min:String = tps.getMinutes().toString();
			var sec:String = tps.getSeconds().toString();
                        // verification si les heures sont superieures à zero on les formate
			if (hrs != "0")
			{
				if(tps.getHours() < 10)
				{       
                                        // si la chaine est inférieure à 10 on la formate avec un reo en plus
					hrs = "0"+ tps.getHours()+":";
				}
			}
			else
			{
                                // Si les heures sont inférieures à 1 on vide la chaine
				hrs = ""
			}
			if(tps.getMinutes() < 10)
			{
				min = "0"+ tps.getMinutes();
			}
			if(tps.getSeconds() < 10)
			{
				sec = "0"+ tps.getSeconds();
			}
                        
                        // Assemblage de la chaine formatée
			var temps_formate:String= hrs+min+":"+sec;

			return temps_formate;
			
		}

Conclusion :


usage :
la fonction renvoie la chaine de caractère à afficher. On place donc une variable de type String en l'appelant :

var temps_formate:String = formaterDuree(60000); // renverra 01:00

A voir également

Ajouter un commentaire

Commentaires

Donnez votre avis

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.