Avatar billede _michael_ Nybegynder
11. august 2002 - 14:55 Der er 8 kommentarer og
1 løsning

Problemer med nedtælling

Jeg har et problem med en nedtælling til et skydespil, der skal gå til en anden scene efter et antal sekunder. Det virker fint første gang, jeg kører stuffet - og går fint videre til næste scene (Slut_scene), men når jeg skal fra slut-scenen og tilbage til scenen med spillet, så bliver min nedtælling sprunget over og går bare tilbage til slut-scenen igen.
Mit spørgsmål er: Hvordan får jeg nedtællingen til at virke, hvergang jeg kommer ind på spille-scenen - og hvad er det præcist, jeg gør galt?

På spillescenen har jeg flg. as.:
onClipEvent (load) {
    tidsgraense = 60;
}

onClipEvent (enterFrame) {
    if (_root.tid>=0) {
        _root.tid = tidsgraense-(int(getTimer()/1000));
    } else {
        _root.gotoAndPlay("Slut_Scene");
    }

Og på slutscenen har jeg en knap med følgende:
on (release) {
    gotoAndPlay("spil", 1);
}
Avatar billede baitianlong Nybegynder
11. august 2002 - 20:58 #1
onClipEvent(load) {
  tid = 60000;
  starttid = getTimer();
}
onClipEvent(enterFrame) {
  if(getTimer() >= starttid + tid) {
      _root.gotoAndPlay("slut_scene");
}

-Og så alt efter hvordan flashen er opbygget, tror jeg dette løser problemet:

on(release) {
  tid = 60000;
  starttid = getTimer();
  gotoAndPlay("spilstart") //lav en framelabel (o;
}

Mvh konkurrenten ((o;
Avatar billede baitianlong Nybegynder
11. august 2002 - 21:14 #2
Model 2... (bedre, der var en fejl i den anden (tid !!) beklager )o;)

onClipEvent(load) {
  _root.starttid = getTimer();
  _root.tid = 60;
  _root.vistid = tid + " sekunder tilbage";
}
onClipEvent(enterFrame) {
  if(getTimer() >= _root.starttid + 1000) {
      _root.tid -= 1;
      _root.vistid = _root.tid + " sekunder tilbage";
      _root.starttid = getTimer();
  }
  if(_root.tid == 0) {
      _root.gotoAndPlay("slut_scene");
  }
}


Og...

on(release) {
  tid = 60;
  starttid = getTimer();
  gotoAndPlay("spilstart") //lav en framelabel (o;
}


Den kan jeg egentlig bedre lide, du kan vise "xx sekunder tilbage" i _root med variablen vistid, ikke ??

stadig mvh
Avatar billede _michael_ Nybegynder
11. august 2002 - 21:32 #3
Thanx.... Det virkede perfekt!... :o)
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:07 #4
Glimrende - tak for pointsne (stem på legende) *lol* - enhver har vel sine svage sider - (tegn lige en ny fisk til mit spil) *ha ha ha ha ha ha*
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:13 #5
Det er egentlig mærkeligt at den virker !

_root.vistid = tid + " sekunder tilbage";

burde være:

_root.vistid = _root.tid + " sekunder tilbage";

(jeg stener vist lidt i dag)
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:15 #6
Nå. Det er kun i (load) jeg har lavet den fejl, så i allerførste frame, står der så "    sekunder tilbage", i anden frame "60 sekunder tilbage" - Det er jo fint nok (((o;
Avatar billede _michael_ Nybegynder
11. august 2002 - 22:17 #7
Det er rettet til i spillet... Ser lige om jeg kan finde ud af at smide en highscore-del på også... :o)
Fisken kan vi nok blive enige om... Jeg har faktisk et par stykker på lager... *G*
Avatar billede baitianlong Nybegynder
11. august 2002 - 22:42 #8
(o; Du kan "låne" min highscore-asp-side, hvis det bliver nødvendigt (o; No problem
Avatar billede _michael_ Nybegynder
11. august 2002 - 23:05 #9
Så er den også rettet til i (load)... Og tak for tilbudet med asp-highscoren, men jeg prøver lige at finde ud af det med php... nikolajdu har hjulpet mig med sådan en før i php med mysql, men jeg har aldrig prøvet at få highscore integreret i flash-delen - så det skal lige ha' et forsøg først... :o)
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