Avatar billede kaffegrums Nybegynder
28. april 2005 - 20:42 Der er 14 kommentarer og
1 løsning

tidstæller

jeg skal lave 2 tidstællere, den ene skal tælle ned fra x antal sekunder, den anden skal tælle op. har kigget lidt på date objected men har indtil videre kun kunne få den til at lave et ur.

/grums
Avatar billede rohaje Nybegynder
28. april 2005 - 21:02 #1
function startCountingDown(startT, endT) {
    downStartTime=startT;
    downEndTime=endT;
    countDownStart = new Date().getTime();
    downinterval = setInterval(countingDown, 1000);

}
function countingDown(){
    countDown=Math.round(downStartTime+((countDownStart-new Date().getTime())/1000))
    trace(countDown);
    if(countDown<=downEndTime){
        clearInterval(downinterval);
        trace("downcount Done");
    }
}
function startCountingUp(startT, endT) {
    upStartTime=startT;
    upEndTime=endT;
    countUpStart = new Date().getTime();
    upinterval = setInterval(countingUp, 1000);

}
function countingUp(){
    countUp=Math.round(upStartTime-((countUpStart-new Date().getTime())/1000))
    trace(countUp);
    if(countUp>=upEndTime){
        clearInterval(upinterval);
        trace("count Done");
    }
}
startCountingDown(2000, 1995);
startCountingUp(2000, 2007);
Avatar billede kaffegrums Nybegynder
28. april 2005 - 23:12 #2
hvad hedder den variable der viser antal sek for nedtælleren og hvad hedder den for tælleren... kan ikke rigtigt gennemskue det der..

har spottet hvad:

startCountingDown(2000, 1995);
startCountingUp(2000, 2007);

gør men kan ikke finde de to variabler.
Avatar billede rohaje Nybegynder
28. april 2005 - 23:25 #3
hej

du behøver ikke bruge Date objectet her er en mere simpel version,, variablerne hedder som i den anden countUp og countDown

function startCountingDown(startT, endT) {
    countDown = startT;
    downEndTime = endT;
    downinterval = setInterval(countingDown, 1000);
}
function countingDown() {
    countDown--;
    trace(countDown);
    if (countDown<=downEndTime) {
        clearInterval(downinterval);
        trace("downcount Done");
    }
}
function startCountingUp(startT, endT) {
    countUp = startT;
    upEndTime = endT;
    upinterval = setInterval(countingUp, 1000);
}
function countingUp() {
    countUp++;
    trace(countUp);
    if (countUp>=upEndTime) {
        clearInterval(upinterval);
        trace("count Done");
    }
}
startCountingDown(2000, 1995);
startCountingUp(2000, 2007);
Avatar billede kaffegrums Nybegynder
28. april 2005 - 23:35 #4
Jeg kan ikke få det til at virke. kopierer det der ind og lave to dynamiske tekst felter. et der hedder countUp og et der hedder countDown. begge står stille på 2000.

/grums
Avatar billede rohaje Nybegynder
29. april 2005 - 00:18 #5
tracer den de rigtige tal i output vinduet?

Du har ikke flere frames så den står og looper koden igen og igen?
Avatar billede rohaje Nybegynder
29. april 2005 - 00:19 #6
for det skal den ikke
Avatar billede rohaje Nybegynder
29. april 2005 - 00:20 #7
har lige testet det, det virker fint hos mig
Avatar billede kaffegrums Nybegynder
29. april 2005 - 00:24 #8
der er kun en frame.

her er hele outputted.

Level #0:
  Variable _level0.$version = "WIN 5,0,30,0"
  Variable _level0.startCountingDown = [function]
  Variable _level0.countingDown = [function]
  Variable _level0.startCountingUp = [function]
  Variable _level0.countingUp = [function]
  Variable _level0.countDown = 2000
  Variable _level0.downEndTime = 1995
  Variable _level0.downinterval = undefined
  Variable _level0.countUp = 2000
  Variable _level0.upEndTime = 2007
  Variable _level0.upinterval = undefined

kan jeg evt få dig til at sende en .fla fil hvor det virker i til mig hvis jeg ikke får det til at virke.

for det skal bruges til et eksamensprojekt og jeg skulle gerne have produktet færdig senest i morgen aften. smider gerne flere point i hvis de 30 ikke er nok.
Avatar billede kaffegrums Nybegynder
29. april 2005 - 00:25 #9
how btw, jeg bruger flash 5 kan det have noget at sige??
Avatar billede rohaje Nybegynder
29. april 2005 - 00:26 #10
ok - se her der er min test af koden,, skal i køjen nu- håber det hjælper :)

http://www.rohaje.dk/eksperten/counttest.fla
Avatar billede rohaje Nybegynder
29. april 2005 - 00:28 #11
aha flash 5 - det vil ikke virke. Det skal du huske at sige,, der er ingen der bruger flash 5 mere ;) 2.sec
Avatar billede kaffegrums Nybegynder
29. april 2005 - 00:29 #12
glemte alt om versionen. har vist siddet med det for længe idag.
Avatar billede rohaje Nybegynder
29. april 2005 - 00:54 #13
ja det her blir' nærmest flash 4,, er lidt for træt til helt at huske hvad det var man kunne i flash 5,, det er også længe siden:)

lav evnt. et movieClip til at styre hver sin count
kan også laves med noget onClipEvent(enterframe);
her vist med et mocieCLip med instancenavn "my_movieCLip"
det hele startes ved :


//evnt.(
my_movieCLip.downStartTime=etTal;
my_movieCLip.downEndTime = etAndetOgMindreTal;
//)

my_movieCLip.play();


//movieClip frame action
//frame1
stop();
downStartTime = 2000;
downEndTime = 1995;
countDownStart = new Date().getTime();
//frame2
countDown = Math.round(downStartTime+((countDownStart-new Date().getTime())/1000));
//frame3
if (countDown<=downEndTime) {
    gotoAndStop(4);
} else {
    gotoAndPlay(2);
}
//frame4
//hvad der nu skal ske når det er slut
Avatar billede kaffegrums Nybegynder
29. april 2005 - 00:58 #14
vil også i seng. ser på det i morgen. tak for hjælpen.
Avatar billede kaffegrums Nybegynder
12. august 2005 - 00:21 #15
as
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester