How to Make eine Countdown-Uhr auf Flash
Adobe Flash bietet die Flash Skriptsprache ActionScript, das steuert und die Funktionalität in Animationen erstellt. Vielleicht möchten Sie eine Countdown-Uhr in Ihr multimedia-Projekt aufnehmen. Eine Countdown-Uhr kann Ihre Benutzer mit Tag, Stunde, Minute und zweiten Updates für die Restzeit bis zu einem bestimmten Ereignis bereitstellen. Machen Sie einen Countdown Uhr in Flash mit ActionScript-Funktionen und Methoden.
Anweisungen
1 Starten Sie Flash. Wählen Sie "Datei" und "Neu" erstellen Sie ein neues Projekt. Wählen Sie die Option "Flash-Datei (ActionScript 3.0)" und klicken Sie auf "OK".
2 Wählen Sie das Textwerkzeug aus dem Bedienfeld "Werkzeuge", und erstellen Sie ein Textfeld. Legen Sie den Textbereich "Dynamischer Text" oder "TLF Text" von dem Fenster "Eigenschaften". Geben Sie "ClockTxt" als "Instanznamen".
3 Klicken Sie auf den ersten Frame der Zeitleiste. Öffnen das Bedienfeld "Aktionen" mit "F9", geben Sie den ActionScript-Code, eine Uhr zu erstellen, die auf das nächste Jahr wird verringert. Die Zeilen, die beginnen mit / / sind Beschreibungen, die nicht Teil des Codes:
die Funktion registrieren
addEventListener('enterFrame',clock_handler);
Dies nennt man wiederholt
Funktion Clock_handler(evt:Event):void {}
// the current date
var today:Date = new Date();
// the current Year
var currentYear = today.getFullYear();
// the current time
var currentTime = today.getTime();
// make and store the end date (next new year)
// modify to fit your need
var endDate:Date = new Date(currentYear+1, 0, 1);
var endTime = endDate.getTime();
// time left
var timeLeft = endTime-currentTime;
var sec = Math.floor(timeLeft/1000);
var min = Math.floor(sec/60);
var hours = Math.floor(min/60);
var days = Math.floor(hours/24);
// result of remaining value variable. convert seconds to string
sec = String(sec%60);
// if reduced < 2 add a 0
if (sec.length<2) {
sec = "0"+sec;
}
min = String(min%60);
if (min.length<2) {
min = "0"+min;
}
hours = String(hours%24);
if (hours.length<2) {
hours = "0"+hours;
}
days = String(days);
if (timeLeft>0) {
// combine values into one string
var counter:String = days+":"+hours+":"+min+":"+sec;
clockTxt.text = counter;
} else {
trace("It's A Brand New Year!");
var newTime:String = "00:00:00:00";
clockTxt.text = newTime;
removeEventListener('enterFrame',clock_handler);
}
}
4 Wählen Sie "Steuerung" und "Film testen" die Countdown-Uhr zu testen.