begin process at 2010 02 10 09:32:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > CONVERTIR MILLISECONDES EN MINUTES:SECONDES. ( EN AS2 / DÉBUTANT )

CONVERTIR MILLISECONDES EN MINUTES:SECONDES. ( EN AS2 / DÉBUTANT )


 Information sur la source

Note :
Aucune note
Catégorie :ActionScripts Classé sous :timer, minutes, secondes, conversion Niveau :Débutant Date de création :31/10/2008 Date de mise à jour :31/10/2008 22:55:17 Vu / téléchargé :3 411 / 149

Auteur : CortoHHasur

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Un simple script pour convertir une durée exprimée en millisecondes en minutes:secondes.

Je me suis simplement rendu compte que cela n'était pas si évident que ça, pour certains. Pas bien compliqué mais pour les non-matheux, ça peut sembler plus difficile que ça ne l'est vraiment

Source

  • ///// Merci a Pegase31 pour les conseils et modifs. /////
  • /// Chargement du son
  • var my_sound:Sound = new Sound()
  • my_sound.loadSound("http://hh.soonlabel.com/medias/Rubikon_rmx_preview.mp3", true)
  • my_sound.setVolume(10)
  • /// Creation des champs text dynamiques
  • this.createTextField("zeTimer", 1, 10, 10, 100, 20)
  • this.createTextField("zeTimer2", 2, 10, 30, 100, 20)
  • /// Fonction d'affichage
  • this.onEnterFrame = function (){
  • /// Conversion des millisecondes en minutes/secondes du temps joue
  • tt = Math.floor(my_sound.position/1000) // position de la tete de lecture en secondes
  • mm = Math.floor( tt / 60 )
  • if ( mm < 10 ){
  • mm = "0"+mm
  • }else{
  • mm = mm
  • }
  • ss = tt%60
  • if ( ss < 10 ){
  • ss = "0"+ss
  • }else{
  • ss = ss
  • }
  • zeTimer.text = mm +":"+ ss // affichage du temps joue au format MM:SS
  • // Conversion des millisecondes en minutes/secondes de la duree totale
  • tt_ = Math.floor(my_sound.duration/1000) // duree totale en secondes
  • mm_ = Math.floor( tt_ / 60 )
  • if ( mm_ < 10 ){
  • mm_ = "0"+mm_
  • }else{
  • mm_ = mm_
  • }
  • ss_ = tt_%60
  • if ( ss_ < 10 ){
  • ss_ = "0"+ss_
  • }else{
  • ss_ = ss_
  • }
  • zeTimer2.text = mm_ +":"+ ss_ // affichage de la duree totale au format MM:SS
  • }
///// Merci a Pegase31 pour les conseils et modifs. /////




/// Chargement du son
var my_sound:Sound = new Sound()
my_sound.loadSound("http://hh.soonlabel.com/medias/Rubikon_rmx_preview.mp3", true)
my_sound.setVolume(10)

/// Creation des champs text dynamiques
this.createTextField("zeTimer", 1, 10, 10, 100, 20)
this.createTextField("zeTimer2", 2, 10, 30, 100, 20)




/// Fonction d'affichage

this.onEnterFrame = function (){
	
	/// Conversion des millisecondes en minutes/secondes du temps joue
	
	tt = Math.floor(my_sound.position/1000) // position de la tete de lecture en secondes
	mm = Math.floor( tt / 60 )
	if ( mm < 10 ){
		mm = "0"+mm
	}else{
		mm = mm
	}
	ss = tt%60
	if ( ss < 10 ){
		ss = "0"+ss
	}else{
		ss = ss
	}
			
	zeTimer.text = mm +":"+ ss // affichage du temps joue au format MM:SS
	
	
	
	// Conversion des millisecondes en minutes/secondes de la duree totale
	
	tt_ = Math.floor(my_sound.duration/1000) // duree totale en secondes 
	mm_ = Math.floor( tt_ / 60 )
	if ( mm_ < 10 ){
		mm_ = "0"+mm_
	}else{
		mm_ = mm_
	}
	ss_ = tt_%60
	if ( ss_ < 10 ){
		ss_ = "0"+ss_
	}else{
		ss_ = ss_
	}
	
	
	zeTimer2.text = mm_ +":"+ ss_   // affichage de la duree totale au format MM:SS
	

	}









 Conclusion

certainement pas le script du mois, mais si ca peut en sortir quelques-uns d'une impasse, tant mieux.


C-H

n.b.: le code ci-dessus reflette les conseils de Pegase31. (j'espere..)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

31 octobre 2008 20:39:41 :
remise en forme du code.
31 octobre 2008 22:55:17 :
modification du code.

 Sources de la même categorie

Source avec Zip NAVIGATION DANS UN FICHIER XML par inaden
Source avec Zip Source avec une capture TWSCROLLBAR, UNE CLASSE DE SCROLLBAR SIMPLE ET PRATIQUE À UT... par Twinspirit
Source avec Zip Source avec une capture REBOND DE BALLON AVEC TWEEN par habibcode
Source avec Zip DIAPORAMA AS2 par ahmedhrbdj
Source avec Zip EXAMPLES DE TWEENS AS2 par rajas

 Sources en rapport avec celle ci

UN PETIT CHRONOMÈTRE DEGRESSIF TOUT SIMPLE EN AS2 par ourso
Source avec Zip Source avec une capture SIMPLE JEU DE TIR EN AS3 par DigitalLumberjack
Source avec Zip Source avec une capture FLASH CS3 : FINAL CLASS "CLOCK" par top30
Source avec Zip BOMBE À RETARDEMENT par smoochy
Source avec Zip Source avec une capture CLASS TIMER : AVEC "PLAY", "STOP", "REWIND" ET "FORWARD" par top30

Commentaires et avis

Commentaire de pegase31 le 31/10/2008 21:41:27 administrateur CS

Bonjour (oui, car il paraît qu'il faut dire "bonjour", même quand il fait nuit ;))

Alors un truc à savoir :
ss = Math.floor((tt - mm*60));
est plus simplement fait avec un modulo (le reste d'une division) comme suit :
ss = tt%60;

Ensuite, pourquoi y a t'il deux voir le même calcul ? Une simple mise en fonction avec passage de variable et renvoie de résultat serait plus adapté et éclaircirait le code.

Après, pourquoi recalculer constemment le temps total de ton son ? il n'est pas sensé varier, à moins de charger un nouveau son.

De plus, "setInterval(zeTime, 1)" est plutôt bourrin, sachant que tu déclenches la fonction toutes les millisecondes (alors que certaines instructions de la fonction prennent 4 ms à s'exécuter et que selon ton framerate, le résultat ne sera affiché qu'à un taux bien inférieur. Un "onEnterFrame" serait plus judicieux et moins gourmand en CPU pour le coup.

Et pour finir : "getTimer()" renvoie le temps passé depuis le début de l'animation, et n'a donc plus rien à voir avec le temps du son joué. Même si au final ça fonctionne sur un temps T.

Mais c'est un code qui fonctionne, et qui ne demande qu'à être optimisée et éclaircis.
Une source et un swf seraient les bienvenus pour permettre aux gens qui n'ont pas Flash (au boulot, par exemple) de pouvoir en profiter pleinement.

Dés que j'ai dormis, je te promet que je te refais ton code en appliquant les modifications citées ... mais en AS3, car l'AS2 j'y connait plus rien.

Peg'

ps : Bon dodo à tous ;)

Commentaire de CortoHHasur le 31/10/2008 22:37:01

bonjour Peg,

et merci pour ton commentaire detaille et constructif.

la raison pour laquelle j'ai tout decompose est que j'ai vraiment pense aux tout-debutants, et pas forcement matheux. mais oui, modulo est bien plus esthetique.

le getTimer() est une autre "application" ou un autre exemple, de la conversion ms en mm:ss.

je vais suivre tes conseils, et charger un petit swf et le .as.

encore merci en tout cas, pour toutes ces utiles precisions.

C.

Commentaire de stefbuet le 02/11/2008 18:12:57

Sinon je pense que tu pourrais mettre ton code ms->min/s en snippet

Commentaire de CortoHHasur le 02/11/2008 18:20:16

si je trouve comment faire, pourquoi pas, oui.

et sinon, je viendrais demander un coup de main ;)

C.

Commentaire de CortoHHasur le 03/11/2008 17:41:50

bon, je crois que je m'en suis sorti a peu pres. plus qu'a attendre que le snipet soit valide.

merci pour le conseil, Stef.

C.

Commentaire de top30 le 19/11/2008 13:53:08

Et encore une fois !!!!

var time :Number= 123456789 ;
var date :Date= new Date(0,0,0,0,0,0,time) ;
trace( date.getMinutes() ) ;
trace( date.getSeconds() ) ;
trace( date.getMilliseconds() ) ;

Putain faites chier a TOUJOURS répéter les mêmes sources.

Commentaire de CortoHHasur le 19/11/2008 14:05:58

bah..

1) personnne ne t'oblige a relire TOUJOURS les memes choses

2) si t'es si malin, fallait poster ton code en snippet, j'aurais gagne du temps

3) va passer tes nerfs ailleurs, la prochaine fois..

Commentaire de top30 le 21/11/2008 18:52:06

1/ Tu devrais t'obliger à bien lire les sources disponibles...

2/ Si tu 'etais malin tu aurias trouver ma source et gagner du temps....

4/ Sans ce genre de source déjà dispo trop de fois, je ne me serais pas ennervé....

4/ Et pour finir, c'est à cause de source comme la tienne que effectivement je passe moins en moins de temps sur ce site. Le niveau moyen ne passant pas le "CONVERTIR MILLISECONDES EN MINUTES:SECONDES..." depuis hélas trop de temps. Et pourtant le concept et la réalisation sont tres bon....

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Décimales / conversion ms-minutes [ par r3fuGie_KKwet ] Bonjour tout le monde.J'ai realisé un lecteur mp3 en flash.Mon problème est un double problème en fait :Premièrement, je récupère le temps écoulé de m setInterval pas précis? [ par py2lyon ] Bonjour a tous. J'aimerai faire un compteur de secondes dans une anim flash. J'ai absolument besoin que ce compteur soit pr&#233;cis. Voici ce que j FlvPlayBack timer ? [ par Wyno ] Salut a tous, depuis un certyain temps j'essai de mettre au point un timer pour mon flv playBack et j'ai de la misèreAlors la question c'est comment f Décompte Minutes et Secondes [ par mortux ] Bien le bonjour à toutes et tous,Je suis à la recherche pour une réalisation video d'un décompte défilant de 15 minutes en flash.A l'écran les minutes Un timer avec les milisecondes [ par alex59153 ] Voila,je suis nouveau en AS (enfin,tout mon été :p),et donc je cherche a faire un petit projet (pas d'info :p),mais le problème,c'est qu'en AS 2 (j'ai date et heure ne fonctionne pas avec la version8 ?? [ par mickkrow ] BonjourJe suis pas très au point en codage, c'est pourquoi j'avais cherché un code pour l'affichage de l'heure et la date sur ce site.J'ai donc trouvé timer : patienter quelques secondes pour executer une action [ par jotrash ] Bonjour a tous et merci de lire mon probl&#232;me je souhaiterais executer une action que dix secondes apres l'avoir ordonnee... (comme une sorte de t Conversion caractere [ par djh3o ] Voila ma question est simple, apres lecture d'une partie CDATA d'un xml je recupere des donn&#233;es dans une variable...Le prob c ke dans ma variable Empêcher l'appel d'une fonction pendant 2 secondes [ par webeur ] Bonjour, j'aimerais savoir comment faire pour emp&#234;cher l'appel d'une fonction pendant deux secondes car je fais un jeu mais le probl&#232;me est relation entre une frame et un timer [ par mondherkhila ] bon voila mon probleme j'ai realisé un exercice interactif en flash et un timer genre compte à rebours je voudrais lier le timer avec l'activité cad q


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales