Avatar billede baitianlong Nybegynder
03. februar 2002 - 23:04 Der er 12 kommentarer og
1 løsning

20 sekunder ??

Hej. Jeg vil gerne have at medens en sekvens kører, (i dete tilfælde et spil). Tælles der ned, så spillet kun kan vare 20 sekunder... Men jeg kan ikke lave dette simple script...

den skal lave en variabel, der starter med 20 (sekunder) og tæller ned til 0. Så kan jeg putte den variabel i et dyn. tekstfelt meds man spiller, og ¨når variablen er nul... -Er spillet slut og der skal eksekveres en gotoandplay !!

-Det er vel meget enkelt. Men jeg roder rundt i getMinutes, getTimer, -20 osv... HILFE !!
Avatar billede ditlev Juniormester
03. februar 2002 - 23:14 #1
Se på www.iqtest.dk/small.swf

Der har jeg en tæller - var det sådan noget du tænkte på?
Avatar billede ditlev Juniormester
03. februar 2002 - 23:16 #2
Der er tale om et movieclip, som du bare sætter ind i din fil, og bestemmer hvor lang tid den skal bruge på at tælle ned.

Hvis du kan bruge det, så smid din email, så sender jeg det til dig

/Ditlev
Avatar billede baitianlong Nybegynder
03. februar 2002 - 23:23 #3
Kan du ikke forenkle det så jeg ikke skal lede din flash igennem ?

jeg har prøvet at skrive dette i et layer:

time =new Date();
sekunder = time.getSeconds();
var time_left=20-(60-sekunder);
var display = "Time left: "+time_left;
if (time_left=0) {
gotoandStop(80)
}

og så lavet et dynamisk tekst felt med variablen display. Men der står bare nul hele tiden + andre problemer.
Avatar billede ditlev Juniormester
03. februar 2002 - 23:24 #4
Scriptet ser således ud:

På movieclippet sættes:

onClipEvent (load) {
    _root.tidstop = getTimer ();
}

I frame 1 sættes:

stoppedtime = _root.tidstop;
pausetime = "20000";
if (Number(getTimer())>=Number(Number(pausetime)+Number(stoppedtime))) {
    _root.gotoAndStop(6);
}
minut = int(((Number(pausetime)+Number(stoppedtime))-getTimer())/60000);
sekund = int(((Number(pausetime)+Number(stoppedtime))-getTimer())/1000)-(60*minut);
if (Number(sekund)<10) {
    sekund = "0" add sekund;
}
counter = minut add ":" add sekund;

PÅ frame 1 og 2laves et dynamisk textfield med navnet timer

Så kører det!

/Ditlev
Avatar billede baitianlong Nybegynder
03. februar 2002 - 23:25 #5
Jeg ved godt koden er noget lort, men jeg er nybegynder indenfor programmering... ((o;
Avatar billede ditlev Juniormester
03. februar 2002 - 23:28 #6
pausetime bestemmer tiden der skal nedtælles.
20000 = 20 sekunder.

Linien:
  _root.gotoAndStop(6);

Bestemmer hvad der skal ske når tiden er talt ned. Du kan skrive hvad du vil her - i mit tilfælde springer jej til frame 6 i timeline.
Avatar billede ditlev Juniormester
03. februar 2002 - 23:31 #7
Hov textfieldet skal selvfølgelig hedde counter
Avatar billede baitianlong Nybegynder
03. februar 2002 - 23:38 #8
Det kan jeg sateme ikke få til at fungere...
Skal tekstfeltet ikke hedde counter (ifølge dit script) ?
Eller hvad kan der mon være galt. Jeg sætter det nok på de forkerte steder !!!
Avatar billede ditlev Juniormester
03. februar 2002 - 23:56 #9
Som skrevet ovenfor - textfiledet SKAL hedde counter

Kan stadigvæk sende det til dig... Er dog på vej i seng, så det skal være snart :o)
Avatar billede baitianlong Nybegynder
04. februar 2002 - 00:00 #10
Den starter på 11 sekunder -eller mindre !! og når tiden er gået, virker de andre knapper ikke mere !?!?! Det lyder nok lidt mærkeligt, så.. ok så prøv at sende det..    j@legende.dk
Avatar billede ditlev Juniormester
04. februar 2002 - 00:04 #11
Jeg tror at du har lavet en fejl i:
onClipEvent (load) {
    _root.tidstop = getTimer ();
}
Dette lille script gør, at nedtællingen først starter når scriptet kaldes.
GetTimer starter når selve filmen starter - derfor denne lille funktion.
Avatar billede baitianlong Nybegynder
04. februar 2002 - 00:15 #12
Den fil du sendte mig gav vist gode muligheder for at bruge teknikken.
-Ellers må jeg jo vende tilbage. Men tak for den enkle fil !!
Avatar billede ditlev Juniormester
04. februar 2002 - 08:49 #13
Okay! Det er jo egentligt meget simpelt når man først får fod på det :o)
Scriptet ligger som et movieclip, og dette clip kan du bare sætte ind i din film, hvor du vil. Når tiden er talt ned, skal du stoppe tiden, enten ved at fjerne clippet, eller gå til en frame, hvor det ikke er tilstede.
Ellers kan du indsætte en kommando der stopper tiden.
Jeg er på kursus de næste tre dage, og kan først svare tilbage derefter.
Held og lykke med projektet. :o)

Ditlev
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