Für die Serie "Wie ich es gemacht habe" (oder so wie ich) hier ist, wie man einen Countdown machen, um in Flash zu sehen, beginnend mit einem Datum, an welchen Tagen, Stunden, Minuten und Sekunden fehlen ein Ereignis! Der Flash-Film unten, zum Beispiel sehen, wie viele Tage das erste Jahr! Sie können verwendet werden Pull-Down-Menüs werden auf ein anderes Datum wählen:
Wir schaffen drei Kombinationsfelder day_cmb, month_cmb year_cmb und initialisieren Sie sie:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | / / Init-Combo controls . ComboBox ; . Import mx Kontrollen 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).; } / / Ich ab heute ... var i = 2007 ; i < 2020 ; i ++ ) { for (var i = 2007; i <2020; i + +) { i , i ) ; year_cmb addItem (i, i).; } / / Stellen Sie das Datum auf 1. Januar 2008 ; // -1 day_cmb selectedIndex = 0;. / / -1 ; // -1 month_cmb selectedIndex = 0;. / / -1 ; year_cmb selectedIndex = 1 ist.; |
Das Herz des Systems stellen wir die onEnterFrame Event:
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 ( ) { dies. onEnterFrame = function () { / / Date = new Date ( ) ; var heute: Date = new Date (); getFullYear ( ) ; var heute = CurrentYear getFullYear ().; getTime ( ) ; var heute = currentTime getTime ().; / / getTime ( ) ; . var = targetTime targetDate getTime (); / / currentTime ; var = targetTime TimeLeft - currentTime; / / . floor ( timeLeft / 1000 ) ; var c = Math floor (TimeLeft / 1000).; = Math . floor ( sec / 60 ) ; var min = Math floor (sec / 60).; . floor ( min / 60 ) ; var Stunden = Math . Boden (min / 60); . floor ( hrs / 24 ) ; var Tage = Math . Stock (Std / 24); / / sec % 60 ) ; sec = String (sec% 60); length < 2 ) ? "0" + sec : sec ; sec = (sec. Länge <2) "0" + sec:? sec; / / ( min % 60 ) ; min = String (min% 60); min . length < 2 ) ? "0" + min : min ; = Min (min. Länge <2) "0" + min:? Min; / / hrs % 24 ) ; h = String (hrs% 24); length < 2 ) ? "0" + hrs : hrs ; ? Min. = (Std. Länge <2) "0" + Std: Min; / / days ) ; Tage = String (Tage); length < 2 ) ? "0" + days : days ; ? = Tage (days. Länge <2) "0" + Tage: Tage; / / String = days + ":" + hrs + ":" + min + ":" + sec ; var counter: String = Tag + "" + h + ":" + min + ":" + sec; / / = counter ; time_txt text = Zähler. }; |










Ich war auf der Suche, wenn es Fehler in der Verwaltung Date () in Flash sind und Google hat mich hierher gebracht. Ich habe versucht, einen Countdown und so bemerkte ich, dass eine falsche Zeit. Aber nur, wenn es eine Änderung von einem halben Monat, können Sie versuchen, es auf. Die Erhöhung um einen Monat (von der Gegenwart bis zum nächsten) ist nicht nur die Tage erhöht (30 oder 31 das ist), sondern es erhöht auch die Zeit auf einem Gerät oder Baco ... bug?
Offensichtlich habe ich nicht die Zeitzone berechnet ... mein Fehler ...
[...] Beitrag von 3D CountDown FIVe3D (siehe auch wie ich es tat: schreibt man einen Countdown in Flash), wurde eine Klasse zum Erstellen eines Objekts in ActionScript CountDown gegeben, hier ist ein [...]
Hallo, Wie kann ich geben Sie die Funktion sorgt jetzt Veranstaltung?
Lassen Sie mich erklären:
In diesem Countdown können Sie "legen sich lediglich ein Datum TT / MM / HH wie bekomme ich die genaue Zeit des Tages?
Beispiel:
12. Januar 2009 15,00
Dank
@ Fabrizio: Linie 7 in der zweiten Liste, verwenden Sie den
new Date(), um die Ankunft des Countdowns zu schaffen. Sehen Sie, in diesem Beispiel der Konstruktor-Funktion übergeben wird das Jahr, Monat und Tag. Allerdings ist die Konstruktorfunktionnew Date(), wie können Sie sicherstellen, dall'Help Flash, übernimmt zusätzliche Parameter (optional) wie Stunden, Minuten, Sekunden und Millisekunden.@ Giovambattista Fazioli:
Ok ich dies gelöst, ich, die genaue Zeit bekommen geschafft, jetzt würde ich eine Nachricht am Ende des Countdowns setzen statt, um den Countdown fortsetzen, weiß ich nicht, ob ich klar war.
Typ am Ende des Countdowns Ich würde gerne schreiben Angebot abgelaufen.
Dank immer
@ Fabrizio: Das ist ganz einfach. Die Linie 10 wird die Variable Wert
timeLeft, die die Differenz zwischen dem aktuellen und Ziel entspricht. Wenn diese Variable nicht gleich Null ist (oder kleiner als Null ist) bedeutet, dass die "Zeit" abgelaufen ist.@ Giovambattista Fazioli:
Sie bitte ein Beispiel geben, wie die Linie sollte 10 sein, wenn ich am Ende des Countdowns Angebot abgelaufen hinzufügen wollte.
Dank
PS Es tut mir leid, aber ich bin jetzt zu ersten Blitz zu verwenden ..
@ Giovambattista Fazioli:
Ich kann einfach nicht auf mich zu beschämen.
hören und wenn ich, um den Countdown am Ende des Countdowns zu stoppen wollte, habe ich zu tun?
Meine aktuelle, wenn es das Ende der Zeit erreicht nach wie vor Zahlen mit einem Minuszeichen schreiben soll ich tun?
Dank immer