Comment j'ai fait: Flash rédiger un compte à rebours

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:

Chargement Flash ...

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.;
};

9 commentaires pour "Comment j'ai fait: écrire un compte à rebours en Flash"

  1. 4 octobre 2007 Sam:

    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?

  2. 10 octobre 2007 Sam:

    Évidemment, je n'ai pas calculé le fuseau horaire ... mon erreur ...

  3. 13 octobre 2008 Une classe en Javascript rebours | Undolog.com :

    [...] 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 [...]

  4. 15 juin 2009 Fabrice :

    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

  5. 15 juin 2009 Giovambattista Fazioli :

    @ 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 constructeur new 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.

  6. 15 juin 2009 Fabrice :

    @ 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

  7. 15 juin 2009 Giovambattista Fazioli :

    @ 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é.

  8. 15 juin 2009 Fabrice :

    @ 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 ..

  9. 17 juin 2009 Fabrice :

    @ 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

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA