[Flash/AS] timer uitrekenen

Pagina: 1
Acties:

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Van een netstream wil ik de voortagang in een teller weergeven. Echter moet de output a;tijd zoiets zijn als:

00:00
00:12
01:00
01:34

Echter zit ik met nummers te werken en dus staan die 0 er niet standaard voor. Daarnaast kan ik nergens een modulo of een goede divide vinden.

Ik heb dit al, maar het werkt niet, omdat hij rekent als float:

code:
1
2
3
4
5
6
7
8
9
10
function timerstatus() {
    var totalseconds:Number;
    var seconds:Number;
    var minutes:Number;
    
    totalseconds = Math.floor(ns.time);
    minutes = totalseconds / 60;
    seconds = totalseconds % 60;
    timer.text = minutes + ":" + seconds;
}

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 09:18

RM-rf

1 2 3 4 5 7 6 8 9

code:
1
minutes = Math.floor( totalseconds / 60 );

[ Voor 14% gewijzigd door RM-rf op 13-04-2007 16:12 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Dit heb ik nu en het werkt, maar kan het niet anders:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function timerstatus() {
    var totalseconds:Number;
    var seconds:Number;
    var minutes:Number;
    var min:String;
    var min:String;
    
    totalseconds = ns.time;
    minutes = Math.floor(totalseconds / 60);
    if (minutes < 10) {
        min = "0" + minutes; 
    } else {
        min = minutes + "";
    }
    seconds = Math.floor(totalseconds % 60);
    if (seconds < 10) {
        sec = "0" + seconds; 
    } else {
        sec = seconds + "";
    }
    timer.text = min + ":" + sec;
}