{lang: 'de'}
Flashhilfe.de - Flash Community

Wie füge ich einem countdown noch Monate und Jahre hinzu? [Flash 11]

 


AntwortenRegistrieren Seite1  

cokebaby#1
Benutzerbild von cokebaby
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 :)
Schlagwörter: Countdown
Geändert von cokebaby am 11.06.16 um 21:11 Uhr
rootriguez#2
Benutzerbild von rootriguez
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:
1monthDiff(now, finalDate)

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de