Pour la série "How I Did It" (ou comme moi) voici comment faire un compte à rebours pour l'affichage Flash, à commencer par une date, ce jour, heures, minutes et secondes sont absents un événement! L'animation Flash ci-dessous, par exemple, voir combien de jours la première année! Ils peuvent être utilisés des menus déroulants pour sélectionner une date différente:
Nous créer trois day_cmb combo, month_cmb year_cmb et les initialiser:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Combo Init controls . ComboBox ; . importation mx contrôles ComboBox.; / / var i = 1 ; i < 32 ; i ++ ) { for (var i = 1, i <32; i + +) { i , i ) ; . day_cmb addItem (i, i); } var i = 0 ; i < 12 ; i ++ ) { for (var i = 0; i <12; i + +) { sm [ i ] , i ) ; month_cmb addItem (sm [i], i).; } / / A partir d'aujourd'hui ... Je var i = 2007 ; i < 2020 ; i ++ ) { for (var i = 2007; i <2020; i + +) { i , i ) ; . year_cmb addItem (i, i); } / / Définit la date de Janvier 1, 2008 ; // -1 day_cmb selectedIndex = 0;. / / -1 ; // -1 month_cmb selectedIndex = 0;. / / -1 ; year_cmb selectedIndex = 1.; |
Le cœur du système que nous accordons à l'événement onEnterFrame:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | onEnterFrame = function ( ) { ce onEnterFrame. = function () { / / Date = new Date ( ) ; var today: Date de = new Date de (); getFullYear ( ) ; var today = currenty getFullYear ().; getTime ( ) ; var today = currentTime getTime ().; / / getTime ( ) ; . targetTime var = TARGETDIR getTime (); / / currentTime ; var = targetTime TimeLeft - currentTime; / / . floor ( timeLeft / 1000 ) ; var s = Math . floor (TimeLeft / 1000); = Math . floor ( sec / 60 ) ; var min = Math sol (sec / 60).; . floor ( min / 60 ) ; heures var = Math . floor (min / 60); . floor ( hrs / 24 ) ; jour var = Math . floor (h / 24); / / sec % 60 ) ; sec = chaîne (% s 60); length < 2 ) ? "0" + sec : sec ; sec = (sec. longueur <2) "0" + secondes: s; / / ( min % 60 ) ; min = cordes (% min 60); min . length < 2 ) ? "0" + min : min ; = Min (longueur min <2) "0" + min:? Min; / / hrs % 24 ) ; heures = cordes (% h 24); length < 2 ) ? "0" + hrs : hrs ; ? min = (heures de longueur <2) "0" + heures: minutes; / / days ) ; jours = cordes (jours); length < 2 ) ? "0" + days : days ; ? = Jour (days. longueur <2) "0" + jour: jour; / / String = days + ":" + hrs + ":" + min + ":" + sec ; var compteur: Chaîne = jour + "" + heures + ":" + min + ":" + s; / / = counter ; time_txt text = compteur.; }; |










Je cherchais s'il ya des bugs dans la gestion de la date () de Flash et Google m'a amené ici. Je me sentais un compte à rebours de ce genre et j'ai remarqué qu'un mauvais moment. Mais seulement s'il ya un changement d'un demi-mois, vous pouvez l'essayer. L'augmentation d'un mois (à partir du courant à l'autre) est non seulement d'augmenter les jours (30 ou 31 qui est) mais il augmente aussi le temps d'une unité ou Baco ... bug?
Évidemment, je n'ai pas calculé le fuseau horaire ... mon erreur ...
[...] Posté par 3D CountDown FIVe3D (voir aussi comment j'ai fait: écrire un compte à rebours en Flash), a été proposé de créer un objet de classe en Actionscript CountDown, voici une [...]
Bonjour, Comment puis-je insérer l'heure exacte en fonction de l'événement?
Laissez-moi vous expliquer:
Dans ce compte à rebours vous pouvez 'vient de mettre une date JJ / MM / HH comment dois-je mettre l'heure exacte de ce jour-là?
Exemple:
12 janvier 2009 15,00
Merci
@ Fabrice: ligne 7 dans la deuxième liste, j'utilise le
new Date()pour créer l'arrivée de compte à rebours. Comme vous pouvez le voir, dans cet exemple sont passés à la fonction constructeur de l'année, mois et jour. Cependant, la fonction constructeurnew Date(), comme vous pouvez le vérifier dall'Help Flash, accepte des paramètres supplémentaires (facultatif) telles que les heures, minutes, secondes et millisecondes.@ Giovambattista Fazioli:
Ok j'ai résolu ce, j'ai réussi à obtenir l'heure exacte, maintenant, je voudrais envoyer un message au lieu de la fin du compte à rebours pour poursuivre le compte à rebours, je ne sais pas si j'ai été clair.
type à la fin du compte à rebours je voudrais écrire offre a expiré.
Merci toujours
@ Fabrice: c'est assez simple. Ligne 10 est valorisée variables
timeLeft, qui représente la différence entre le courant et la cible. Lorsque cette variable est égal à zéro (ou est inférieur à zéro) signifie que le "temps" a expiré.@ Giovambattista Fazioli:
vous s'il vous plaît donner un exemple de comment il devrait être la ligne 10 si vous voulez ajouter à la fin du compte à rebours de l'offre expire.
Merci
PS Je suis désolé mais je suis maintenant de commencer à utiliser le flash ..
@ Giovambattista Fazioli:
Je ne peux pas le droit de me damner.
écouter et si je voulais arrêter le compte à rebours à la fin du compte à rebours, je dois faire?
Mon actuelle quand il atteint la fin du temps continue à écrire les nombres avec un signe que je dois faire?
Merci toujours