Wie füge ich einem countdown noch Monate und Jahre hinzu? [Flash 11]
| Beiträge: 25 Registriert: Dec 2010
| 11.06.2016, 21:09
Hallo!
Ich habe eine fla datei mit einem countdown!
Der zählt bis zu einem besetimmten datum runter das man selber einstellen kann!
dann wenn das datum erreicht ist geht er auf frame 2!
Aber dieser counter zeigt nur Tage stunden minuten und sekunden an!
Ich möchte aber das er auch noch Monate und Jahre anzeigt!
ich hab mir den as3-code angesehn :
ActionScript: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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | stop();
var year:Number = 2017;
var month:Number = 1;
var day : Number = 1;
var finalDate:Date = new Date(year,month-1,day);
var timer:Timer = new Timer(1000);
timer.addEventListener(TimerEvent.TIMER, updateTime);
timer.start();
function updateTime(e:TimerEvent):void{
var now:Date = new Date();
var remainTime:Number = finalDate.getTime() - now.getTime();
if (remainTime >0) {
var secs:Number = Math.floor(remainTime/1000);
var mins:Number = Math.floor(secs/60);
var hours:Number = Math.floor(mins/60);
var days:Number = Math.floor(hours/24);
var secsText:String = (secs%60).toString();
var minsText:String = (mins%60).toString();
var hoursText:String = (hours%24).toString();
var daysText:String = days.toString();
if (secsText.length < 2) {secsText = "0" + secsText;}
if (minsText.length < 2) {minsText = "0" + minsText;}
if (hoursText.length < 2) {hoursText = "0" + hoursText;}
if (daysText.length < 2) {daysText = "0" + daysText;}
day_txt.text = daysText;
hour_txt.text = hoursText;
min_txt.text = minsText;
sec_txt.text = secsText;
}
else {
timer.removeEventListener(TimerEvent.TIMER, updateTime);
timer.stop();
gotoAndStop(2);
}
}
|
Wenn minuten und stunden durch 60 geteilt werden und Tage durch 24, wie bekomme
ich es hin das er auch Monate und Jahre anzeigt?
Und wieso fehlen überhautpt die Monate?
also wenn ich die stunde durch 60 teile weil 60 min.
dann muss ich ja irgend wie das jahr durch 12 teilen oder?
dann hab ich die monate!
Aber wie bekomme ich dann die anzeige für die jahre die noch übrig sind hin?
Kann mir jemand weiter helfen?
Vielen Dank für die Hilfe!
Mit freundlichen Grüssen
Mainstream
PS: Ich habe Flash cs 5.5 was immer das auch für eine versionsnummer hat :) | Geändert von cokebaby am 11.06.16 um 21:11 Uhr | |
| | Beiträge: 18 Wohnort: Berlin Registriert: Sep 2008
| 23.06.2016, 17:13
Hi,
diese kleine Funktion gibt die Differenz in Monaten von 2 Daten zurück:
ActionScript:1 2 3 4 5 6 7 | function monthDiff(todayDate:Date, targetDate:Date) {
var months:int;
months = (targetDate.getFullYear() - todayDate.getFullYear()) * 12;
months -= todayDate.getMonth() + 1;
months += targetDate.getMonth();
return months <= 0 ? 0 : months;
}
|
so kannst du diese Funktion aufrufen:
ActionScript:1 | monthDiff(now, finalDate)
|
| |
| Ähnliche Beiträge zum Thema | 28.07.2022 - TateBauch 08.05.2022 - Indy_Crossover |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|