begin process at 2012 05 26 17:27:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

compte à rebours entre deux "valeurs"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

compte à rebours entre deux "valeurs"

jeudi 3 juin 2010 à 12:50:35 | compte à rebours entre deux "valeurs"

karinemariejeanne

Bonjour,

Je suis en train "d'essayer" de réaliser un compte à rebours qui prends en compte une valeur prédéfinie et non pas le temps restant jusqu'à une certaine date.

Je voudrais par exemple qu'au démarrage de l'animation, il soit inscrit

6jours, 5 heures, 59 minutes, 59 secondes

et que lorsque l'on clic, l'animation commence et donc les chiffres décrémente.

J'ai fait ceci (mais ça ne décrémente pas !!) j'ai besoin de votre aide :'(

dateActuelle = new Date(2010,4,2,8,58,10);

////////////////////////////////////////////////////////
dateFin = new Date(2010, 5, 3, 23, 58, 0);
// 1er janvier 2010 à minuit = (2010, 0, 1, 0, 0, 0);
// 2 juin à 14h = (2010, 5, 2, 14, 0, 0);
//2 juin à 14 h 6 minutes(2010, 5, 2, 14, 6, 0);
////////////////////////////////////////////////////////

jours = (dateFin-dateActuelle)/1000/60/60/24;
jours = Math.floor(jours);
heures = (dateFin-dateActuelle)/1000/60/60-24*jours;
heures = Math.floor(heures);
minutes = (dateFin-dateActuelle)/1000/60-1440*jours-60*heures;
minutes = Math.floor(minutes);
secondes = (dateFin-dateActuelle)/1000-86400*jours-3600*heures-60*minutes;
secondes = Math.floor(secondes);

if (jours<=1) {
j = " jour ";
} else {
j = " jours ";
}
if (seconds == 60) {
seconds = 0;
}
if (minutes == 60) {
minutes = 0;
}
if (secondes<=9) {
secondes = "0"+secondes;
}
if (minutes<=9) {
minutes = "0"+minutes;
}
if (heures<=9) {
heures = "0"+heures;
}
if (jours<=9) {
jours = "0"+jours;
}
if (jours+heures+minutes == 0) {
jours = ""+jours;
}


if (jours<=-1) {
affichage_heures = "00 :";
affichage_jours = "00 :";
affichage_minutes = "00 :";
affichage_secondes = "00";
sec_cadran.gotoAndStop("stop_sec_cadran");
}
else {
affichage_heures = heures+" :";
affichage_jours = jours+" :";
affichage_minutes = minutes+" :";
affichage_secondes = secondes+"";
}
jeudi 3 juin 2010 à 23:06:53 | Re : compte à rebours entre deux "valeurs"

BBFUNK01

Hello,

si ton compte à rebours n'est pas destiné à être sur un site internet, et que par conséquent tu n'as absolument pas besoin de tenir compte d'une date, et surtout si ton animation est sensée lorsqu'elle commencera à être lue ne pas s'arrêter avant la fin du compte à rebours , et bien le plus simple serait que tu utilises setInterval() pour chacun de tes champs "jours", "heures", "minutes", et "secondes" :

Code ActionScript :
// Tu définis tout d'abord tes variables :
var Jours:Number = 6;
var Heures:Number = 5;
var Minutes:Number = 59;
var Secondes:Number = 59;

// Ici tu indiques les champs de texte dynamique qui recevront tes variables :
JoursText.text = Jours;
HeuresText.text = Heures;
MinutesText.text = Minutes;
SecondesText.text = Secondes;

// Tu fais une petite condition pour afficher tes variables toujours sur 2 chiffres
// quand tes variables sont inférieures à 10 (exceptée la variable Jours) :
function PisteHeures(){
	if(Heures < 10){
		HeuresText.text = "0" + Heures;
	}else{
		HeuresText.text = Heures;
	}
}

function PisteMinutes(){
	if(Minutes < 10){
		MinutesText.text = "0" + Minutes;
	}else{
		MinutesText.text = Minutes;
	}
}

function PisteSecondes(){
	if(Secondes < 10){
		SecondesText.text = "0" +Secondes;
	}else{
		SecondesText.text = Secondes;
	}
}

// Ici tu crées une fonction pour chaque variable afin de décrémenter chaque variable de 1 :
function DecompteJours(){
	Jours -= 1;
	JoursText.text = Jours;
	if(Jours == 0){
		clearInterval(ReboursJ);
		clearInterval(ReboursH);
		clearInterval(ReboursM);
		clearInterval(ReboursS);
	}
}

function DecompteHeures(){
	Heures -= 1;
	HeuresText.text = Heures;
	PisteHeures();
	if(Heures < 0){
		Heures = 24;
		HeuresText.text = Heures;
	}
}

function DecompteMinutes(){
	Minutes -= 1;
	MinutesText.text = Minutes;
	PisteMinutes();
	if(Minutes < 0){
		Minutes = 59;
		MinutesText.text = Minutes;
	}
}

function DecompteSecondes(){
	Secondes -= 1;
	SecondesText.text = Secondes;
	PisteSecondes();
	if(Secondes < 0){
		Secondes = 59;
		SecondesText.text = Secondes;
	}
}

// et enfin tu définis un intervalle différent pour
// chaque fonction :
ReboursJ = setInterval(DecompteJours, 86400000);

ReboursH = setInterval(DecompteHeures, 3600000);

ReboursM = setInterval(DecompteMinutes, 60000);

ReboursS = setInterval(DecompteSecondes, 1000);


A plus ,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
vendredi 4 juin 2010 à 09:15:36 | Re : compte à rebours entre deux "valeurs"

karinemariejeanne

Salut bbfunk !

Tu es un ange ! Merci pour ton aide précieuse !

Je vais essayer cela et je t'en dis des nouvelles !

Bonne journée !

karinemariejeanne
vendredi 4 juin 2010 à 09:24:15 | Re : compte à rebours entre deux "valeurs"

karinemariejeanne

Vraiment merci beaucoup !
Si je peux rendre service en 3D ou WEB n'hésites surtout pas !
vendredi 4 juin 2010 à 10:01:38 | Re : compte à rebours entre deux "valeurs"

BBFUNK01

De rien ,

A plus,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
vendredi 4 juin 2010 à 10:14:31 | Re : compte à rebours entre deux "valeurs"

karinemariejeanne

Ra !!! C'était trop beau pour être parfait !

Je viens de remarquer que lorsqu'il reste 10 secondes seulement, le timer des secondes recommence à 59. :s :s
J'ai pensé faire cela :

if (Secondes + Minutes + Heures + Jours == 0) {
Secondes = 00;
SecondesText.text = Secondes;
}
mais forcément lorsque les seconde sont à 0 ça recommence à 59...
Ra lala, j'aimerais tellement comprendre parfaitement l'actionscript :(

Ha, un autre problème, j'ai mis un bouton sur la frame 1 pour que lorsque l'utilisateur clic, ça fasse play. Le sousic c'est que je dois mettre les champs textes sur la frame 1 et inscrire les bon chiffres (les même que j'e mets en frame 2 dans l'actionscript) pour que lorsque l'utilisateur appui sur la scène, ça lance le décompte.

Vous pouvez m'aider encore une fois pour ces deux pb svp ?
vendredi 4 juin 2010 à 10:31:31 | Re : compte à rebours entre deux "valeurs"

BBFUNK01

Re,

tu as dû mal copié-collé le code alors, car j'ai testé hier soir et les secondes décrémentent parfaitement de 59 à 00, ensuite elles repartent sur 59 en parallèle qu'une minute est décrémentée.
Regarde bien si tu n'as pas fait d'erreur en insérant le code .

A plus,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
vendredi 4 juin 2010 à 10:35:24 | Re : compte à rebours entre deux "valeurs"

BBFUNK01

...pour le bouton qui actionne le compte à rebours :
pas besoin de faire 2 frames, tu mets tout sur 1 frame, et tu modifies légèrement le code en lançant les setInterval() lors du clic sur le bouton :

Code ActionScript :
TonBOUTON.ONrelease = function(){
ReboursJ = setInterval(DecompteJours, 86400000);

ReboursH = setInterval(DecompteHeures, 3600000);

ReboursM = setInterval(DecompteMinutes, 60000);

ReboursS = setInterval(DecompteSecondes, 1000);
}


A plus,

BBFUNK01
//C'est en forgeant qu'on devient forgeron... ;-) ;
vendredi 4 juin 2010 à 10:45:38 | Re : compte à rebours entre deux "valeurs"

karinemariejeanne

Salut BBfunk et merci pour ta réponse, mais en fait ce que je voulais dire c'est que lorsqu'il reste par exemple une seconde (tout le reste à 0) et que la seconde s'écoule pour afficher 00, les secondes ne se stoppent pas ensuite, elles recommencent à 59 indéfiniment... Si tu sais comment faire je veux bien que tu m'aides parce que honnêtement, j'ai passé une journée entière hier pour arriver à faire ce fichu décompte que je n'ai pas fait finalement lol :s je pense que je vais me mettre le nez dans les bouquins sérieusement...

Bref, j'attends ton aide pour le petit soucis que j'ai si tu veux bien...
vendredi 4 juin 2010 à 10:54:22 | Re : compte à rebours entre deux "valeurs"

karinemariejeanne

Je viens de trouver un autre soucis au niveau des 0 qui devraient s'ajouter quand le chiffre par exemple des heures est plus petit que 10.
Ca ne marche pas.

J'ai voulu faire comme ceci :

function PisteHeures(){
if(Heures <= 9){
HeuresText.text = "0" + Heures;
}else{
HeuresText.text = Heures;
}

marche pas non plus.

Tu vas me trouver chiante là

1 2 3

Cette discussion est classée dans : secondes, minutes, heures, jours, if


Répondre à ce message

Sujets en rapport avec ce message

problème d'affichage (champs textes dynamiques) [ par karinemariejeanne ] Bonjour, Je suis en train de faire un compte à rebours paramétrable avec la durée voulue, mais je veux qu'au départ le "chrono" indique : 08 : 00 : 0 Changer le fuseau horaire de référence d'une horloge flash [ par klosheep ] Bonjour, Pour égayer mon site j'ai souhaité faire une horloge numérique en flash. J'y suis parvenue grâce à ce code : " onClipEvent (enterFrame) { h 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 horloge sous flash [ par nocolkte ] salut tout le monde, j'aimerais créer une horloge avec son propre écoulement du temps (24h = 2 semaines) l'heure sera la même pour tout le monde et s' timer paramétrable : jours, heures, minutes, secondes [ par karinemariejeanne ] Bonjour, J'essaie désespérément de réaliser un timer dont la durée est de 7: 23 : 59 : 59 et qui s'activerait avec un clic sur l'anim Je suis dé Récupérer la durée totale d'un son en as3 [ par BBFUNK01 ] Hello, bon ça y est c'est décidé : je me lance dans l'apprentissage de l'as3 ! Certes beaucoup de choses ont changé depuis l'as2, mais le peu que j'a 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 champs de texte dynamique [ par baleine123 ] salut,j'ai un picolo problemo,j'ai inserré un champs de texte dynamique dans un clip lui même inserré sur la scène principale.A ce Clip j'imprime un m 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é déclancher a heure fixe [ par vegetalain ] Salut tout le monde. J'aimerais bien déclancher un bouton ou afficher un texte dan sun champ à heures fixe, genre :if (this.Uhr.text == "14:21:10") {t


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 3,666 sec (3)

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