PDA

Volledige versie bekijken : een tijd code vraagje


Eddie B
%Europe/Berlin %848 %2005, 21:21
Best Flash vrinden,

Ik heb deze code van Sande de Steen Bakker van deze site gehaald voor een timer op een site voor een party die ik gemaakt heb:


Date.prototype.countDown = function()
{
// De huidige tijd word opgeslagen
var now = new Date();

// Het aantal milliseconden tussen nu en de gekozen datum wordt uitgerekend
var milisec = this - now;

// Het aantal milliseconden wordt omgerekend naar dagen, uren, minuten en seconden
var days = Math.floor(milisec / 86400000);
milisec -= (days * 86400000);

var hours = Math.floor(milisec / 3600000);
milisec -= (hours * 3600000);

var minutes = Math.floor(milisec / 60000);
milisec -= (minutes * 60000);

var seconds = Math.floor(milisec / 1000);
milisec -= (seconds * 1000);

if(hours < 10){
hours = "0" + hours;
}
if(minutes < 10){
minutes = "0" + minutes;
}
if(seconds < 10){
seconds = "0" + seconds;
}
// De tijd tot de datum teruggeven in een string
return days + " dagen " + hours + " uur " + minutes + ((minutes == 1) ? " minuut " : " minuten ") + "en " + seconds + ((seconds == 1) ? " seconde" : " seconden");
}

// Gebruik
// Een datum aanmaken (jaar, maand, dag, uur, minuten, seconcen)
var someDate = new Date(2009, 01, 01, 00, 0, 0);
// Een onEnterFrame om de countdown te tracen in het tekstvak
this.onEnterFrame = function()
{ tekstvak.text = someDate.countDown();
}


En deze werkt. Zoals hij hier staat. Maar als ik nou onderin waar staat "//een datum aanmaken" mijn datum zet 10 September 20.30 uur

var someDate = new Date(2005, 09, 11, 20, 30, 0);

krijg ik deze foutmelding:

**Error** Scene=mainsite, layer=scherm, frame=183:Line 37: ')' or ',' expected
var someDate = new Date(2005, 09, 11, 20, 03, 0);

Wat doe ik nou niet goed?

Nowan
%Europe/Berlin %879 %2005, 22:06
Kan je asjeblieft een groter blokje code posten?

Het kan zijn dat de fout ook in een andere lijn staat, ookal zegt de error dat dat niet zo is.

Want volgens mij ziet jouw lijn er hetzelfde uit als die in de tuto...

Laiverd
%Europe/Berlin %911 %2005, 22:53
De fout zit in elk geval niet in de code die je hebt gepost. Wel nog bedankt voor het script; komt altijd wel weer van pas ;) Maar je moet dus even de regels posten waar het fout gaat, als je een oplossing wilt.

John

Nowan
%Europe/Berlin %922 %2005, 23:08
De fout zit in elk geval niet in de code die je hebt gepost. Wel nog bedankt voor het script; komt altijd wel weer van pas ;) Maar je moet dus even de regels posten waar het fout gaat, als je een oplossing wilt.

John

misschien scriptje even in het ASD steken? :)

Eddie B
%Europe/Berlin %930 %2005, 23:20
Ik snap het even niet meer hoor. Ik heb de foutmelding weg gekregen door bij de MAAND niet 09 maar alleen 9 neer te zetten. Alles gaat goed, hij publiceert en alles alleen als ik de datum van 10 september 2005 neerzet. M'n klok geeft dan aan: 68 dagen 21 uur blablabla..
Volgens mij is het nog maar 38 dagen naar 10 september.
En de code die ik jullie hierboven gegeven heb is de volledige code, ik heb niet meer. :S

Het enige wat ik in deze code heb ingevult is dus:

// Een datum aanmaken (jaar, maand, dag, uur, minuten, seconcen)
var someDate = new Date(2005, 9, 10, 20, 30, 0);
// Een onEnterFrame om de countdown te tracen in het tekstvak
this.onEnterFrame = function()
{ tekstvak.text = someDate.countDown();
}

(note: even ter info mn feestje is dus op 10 september om 20:30 uur) ;)

HELP!!

theFlashWizard
%Europe/Berlin %938 %2005, 23:31
((minutes == 1) ? " minuut " : " minuten ")
haal daar de buitenste () is weg..
mshn dat het daaraan ligt..
een error kan namelijk ook vaak genoeg door de regel erboven komen..

Eddie B
%Europe/Berlin %942 %2005, 23:36
nee dat maakt niks uit en trouwens de error lag aan die nul van de maand want als ik die weglaat of ik maak er een één van (als in: 19) is er niks aan de hand. Ik zit nu alleen nog met een foute weergaven: 68 dagen?


edit Yep elders gevonden op FlashFocus:
Door een opmerking uit het forum merkte ik dat het niet helemaal duidelijk is hoe de maand moet worden ingevuld. Voor de maand moet je het getal van de maand (dus maart = 3) min 1 invullen (dus 3 - 1 = 2) dus voor maart gebruik je 2. Dit komt door het Date object.

:) Ik is blij en dank uw voor den aandacht en hulp!

ericklok
%Europe/Berlin %920 %2005, 23:05
Uit de documentatie: month An integer from 0 (January) to 11 (December)....

september is dus maand 8 :-)