Avatar billede gobbles Nybegynder
16. februar 2004 - 01:22 Der er 7 kommentarer

begrænsninger på en for-løkke

Hmm dum overskrift..
Jeg har dette script som pyroman har strukket sammen for mig og som der er blevet ændret lidt i..
Problemet er nu at variablen startTid er feks: 18 og abneTimer er 10 timer for løkken genererer så 10 celler fra kl 18 og frem efter... dette er lidt noget skidt for på denne måde får jeg noget der hedder kl 25, kl 26, kl 27 og kl 28 hvilket jo ikke er noget vi bruger, jeg har prøvet lidt forskelligt men kan ikke få scriptet til at finde ud af at når det når 24 skal det starte fra 1 igen...men ikke fortsætte til 24 kun det antal timer abneTimer overskrider midnat, jeg har kopieret hele koden ind så man måske kan lure overblikket, det er dog kun de sidste par linier der er problemt:

skemaVars = new LoadVars();
skemaVars.load("test.asp");
skemaVars.onLoad = function(success) {
    if (success) {
        tegnCeller(this.startTid, this.abneTimer, this.pladser);
    } else {
        trace("Det bare noget lort!");
    }
};
function tegnCeller(startTid, abneTimer, pladser) {
    pladsArr = pladser.split("#");
    for (i=0; i<int(abneTimer); i++) {
        this.attachMovie("celle", "celle"+i, i+1);
        this["celle"+i]._y = this["celle"+i]._height*i;
        this["celle"+i].klokke = "Kl. "+startTid++;
        this["celle"+i].antal = pladsArr[i];
    }
}
Avatar billede hoejrup Nybegynder
16. februar 2004 - 11:11 #1
if (startTid > 24) {
  startTid = 1;
}

/per
Avatar billede hoejrup Nybegynder
16. februar 2004 - 11:14 #2
function tegnCeller(startTid, abneTimer, pladser) {
    pladsArr = pladser.split("#");
    for (i=0; i<int(abneTimer); i++) {
        this.attachMovie("celle", "celle"+i, i+1);
        this["celle"+i]._y = this["celle"+i]._height*i;
        this["celle"+i].klokke = "Kl. "+startTid++;
        if (startTid > 24) {
          startTid = 1;
          this["celle"+i].klokke = "Kl. "+startTid++;
        }
        this["celle"+i].antal = pladsArr[i];
    }
}

/per
Avatar billede hoejrup Nybegynder
16. februar 2004 - 11:14 #3
function tegnCeller(startTid, abneTimer, pladser) {
    pladsArr = pladser.split("#");
    for (i=0; i<int(abneTimer); i++) {
        this.attachMovie("celle", "celle"+i, i+1);
        this["celle"+i]._y = this["celle"+i]._height*i;
        this["celle"+i].klokke = "Kl. "+startTid++;
        if (startTid > 24) {
          startTid = 1;
          this["celle"+i].klokke = "Kl. "+startTid;
        }
        this["celle"+i].antal = pladsArr[i];
    }
}

/per
Avatar billede gobbles Nybegynder
16. februar 2004 - 12:39 #4
Hmm ikke helt god jeg fik stadig 25 med og den gik i selsving så tallet efter kl 24 blev vist 2 gange, men fik det lavet om til dette der virker.
Men tak for ideen

function tegnCeller(startTid, abneTimer, pladser) {
    pladsArr = pladser.split("#");
    for (i=0; i<int(abneTimer); i++) {
        this.attachMovie("celle", "celle"+i, i+1);
        this["celle"+i]._y = this["celle"+i]._height*i;
       
        if (startTid > 24) {
          startTid = 1
          this["celle"+i].klokke = "Kl. "+startTid++;
        } else {
          this["celle"+i].klokke = "Kl. "+startTid++;   
        }
        this["celle"+i].antal = pladsArr[i];
    }

    }
Avatar billede hoejrup Nybegynder
16. februar 2004 - 14:22 #5
Velbekomme! Men jeg havde hellere ikke testet min kode. ;-)

/per
Avatar billede gobbles Nybegynder
16. februar 2004 - 16:56 #6
Jeg har belønnet dig i karma istedet det er meget bedre, koder er jo døde ting det er ideer der er sjove..
Avatar billede hoejrup Nybegynder
16. februar 2004 - 17:09 #7
Det var en god idé og tak for karmaen. Kunne du ikke spørge admin, om han ikke skulle afskaffe pointsystemet! :-)

/per
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