Avatar billede anders77 Nybegynder
23. august 2001 - 14:48 Der er 16 kommentarer og
1 løsning

Hjælp til script

Hej

Jeg har dette script (som en del af noget større):

function checkFoldState () {
    y_pos = 20;
    x = 1;
    for (o=1; o<=chapCount; o++) {
        // flyyter lesson menuer for chapter 1
        temp_lessonCount = eval(\"chap\"+o+\"LessonCount\");
        for (y=1; y<=temp_lessonCount; y++) {
            temp_lesson = eval(\"lessonmenu_\"+o+\"_\"+y);
            if (temp_lesson._visible == 1) {
                temp_lesson._y = y_pos;
                y_pos += 20;
            }
        }
        // flytter topicmenuer for alle lessons under chap 1
        temp_topicCount = eval(\"chap\"+o+\"TotalTopicCount\");
        temp_lessonCount = eval(\"chap\"+o+\"LessonCount\");
        for (b=1; b<=temp_lessonCount; b++) {
            for (y=1; y<=temp_topicCount; y++) {
                temp_lesson = eval(\"topicmenu_\"+o+\"_\"+b+\"_\"+y);
                if (temp_lesson._visible == 1) {
                    temp_lesson._y = y_pos;
                    y_pos += 20;
                }
            }
        }
        x++;
        // flytter det næste chapter ned
        temp_chapter = eval(\"chapmenu_\"+x);
        temp_chapter._y = y_pos;
        y_pos += 20;
    }
}


den genererer en menu, som bygges om sådan her:

chapter1
  lesson1
  lesson2
    topic_1_1
    topic_1_2
    topic_2_1
    topic_2_2

Den skulle gerne gøre det sådan her:

chapter1
  lesson1
    topic_1_1
    topic_1_2
  lesson2
    topic_2_1
    topic_2_2

KAN NOGEN HJÆLPE?

VH

Anders Thingholm

Avatar billede pixelpaw Nybegynder
23. august 2001 - 14:57 #1
din for lessonCount lykke skal være inden i for lessonCount lykke
Avatar billede anders77 Nybegynder
23. august 2001 - 15:15 #2
kan du være mere præcis?
Avatar billede lingoman Nybegynder
23. august 2001 - 15:31 #3
Pixelpaw mener nok at din topic loop skal være inden i lesson loopet....
Avatar billede anders77 Nybegynder
23. august 2001 - 15:42 #4
Jeg kan sgu ikke få den til at makke ret. Er der nogen af jer, der vil kigge på koden?
Avatar billede lingoman Nybegynder
23. august 2001 - 15:45 #5
OK, jeg tjekker lige...
Avatar billede anders77 Nybegynder
23. august 2001 - 15:47 #6
i kan downloade fla filen fra www.thingholm.dk/1/toc6.fla
Avatar billede lingoman Nybegynder
23. august 2001 - 15:52 #7
Prøv lige det her

function checkFoldState () {
    y_pos = 20;
    x = 1;
    for (o=1; o<=chapCount; o++) {
        // flyyter lesson menuer for chapter 1
        temp_lessonCount = eval(\"chap\"+o+\"LessonCount\");
        for (y=1; y<=temp_lessonCount; y++) {
            temp_lesson = eval(\"lessonmenu_\"+o+\"_\"+y);
            if (temp_lesson._visible == 1) {
                temp_lesson._y = y_pos;
                y_pos += 20;
                // flytter topicmenuer for alle lessons under chap 1
                temp_topicCount = eval(\"chap\"+o+\"TotalTopicCount\");
                for (y=1; y<=temp_topicCount; y++) {
                    temp_lesson = eval(\"topicmenu_\"+o+\"_\"+b+\"_\"+y);
                    if (temp_lesson._visible == 1) {
                        temp_lesson._y = y_pos;
                        y_pos += 20;
                    }
                }
            }
        }
        x++;
        // flytter det næste chapter ned
        temp_chapter = eval(\"chapmenu_\"+x);
        temp_chapter._y = y_pos;
        y_pos += 20;
    }
}

Har ikke testet så på eget ansvar...
Avatar billede lingoman Nybegynder
23. august 2001 - 16:01 #8
Jeg kan ikke åbne downloadede fla filer med mindre de er zipped først :(
Avatar billede pixelpaw Nybegynder
23. august 2001 - 16:04 #9
Det er sku ikke nemt at finde rundt i andres kode. Har kigget lidt på det, men har desværre ikke tid.

geo, har du mere held?
Avatar billede anders77 Nybegynder
23. august 2001 - 16:06 #10
geo -> det virkede ikke, men jeg har uploadet toc6.zip

Det er i frame(3) det foregår...
Avatar billede lingoman Nybegynder
23. august 2001 - 16:07 #11
undskyld.... glemte at ændre på variabel navne!

function checkFoldState () {
    y_pos = 20;
    x = 1;
    for (o=1; o<=chapCount; o++) {
        // flyyter lesson menuer for chapter 1
        temp_lessonCount = eval(\"chap\"+o+\"LessonCount\");
        for (lesson=1; lesson<=temp_lessonCount; lesson++) {
            temp_lesson = eval(\"lessonmenu_\"+o+\"_\"+lesson);
            if (temp_lesson._visible == 1) {
                temp_lesson._y = y_pos;
                y_pos += 20;
                // flytter topicmenuer for alle lessons under chap 1
                temp_topicCount = eval(\"chap\"+o+\"TotalTopicCount\");
                for (topic=1; topic<=temp_topicCount; topic++) {
                    temp_lesson = eval(\"topicmenu_\"+o+\"_\"+b+\"_\"+topic);
                    if (temp_lesson._visible == 1) {
                        temp_lesson._y = y_pos;
                        y_pos += 20;
                    }
                }
            }
        }
        x++;
        // flytter det næste chapter ned
        temp_chapter = eval(\"chapmenu_\"+x);
        temp_chapter._y = y_pos;
        y_pos += 20;
    }
}
Avatar billede anders77 Nybegynder
23. august 2001 - 16:10 #12
nej desværre...
Avatar billede lingoman Nybegynder
23. august 2001 - 16:19 #13
Jeg har lige testet den og den relative placering er chapter>lessons>topic som den skal være nu.
Dog skal der rettes på _y fordi de overskriver hinanden.

Prøver igen...
Avatar billede anders77 Nybegynder
23. august 2001 - 16:21 #14
kanon
Avatar billede lingoman Nybegynder
23. august 2001 - 16:49 #15
Så er den der :)

function checkFoldState () {
    y_pos = 20;
    x = 1;
    for (o=1; o<=chapCount; o++) {
        // flyyter lesson menuer for chapter 1
        temp_lessonCount = eval(\"chap\"+o+\"LessonCount\");
        for (L=1; L<=temp_lessonCount; L++) {
            temp_lesson = eval(\"lessonmenu_\"+o+\"_\"+L);
            if (temp_lesson._visible == 1) {
                temp_lesson._y = y_pos;
                y_pos += 20;
            }
            // flytter topicmenuer for alle lessons under chap 1
            temp_topicCount = eval(\"chap\"+o+\"TotalTopicCount\");
            for (y=1; y<=temp_topicCount; y++) {
                temp_topic = eval(\"topicmenu_\"+o+\"_\"+L+\"_\"+y);
                if (temp_topic._visible == 1) {
                    temp_topic._y = y_pos;
                    y_pos += 20;
                }
            }
        }
        x++;
        // flytter det næste chapter ned
        temp_chapter = eval(\"chapmenu_\"+x);
        temp_chapter._y = y_pos;
        y_pos += 20;
    }
}
Avatar billede lingoman Nybegynder
23. august 2001 - 17:02 #16
You\'ve got mail...
Avatar billede pixelpaw Nybegynder
23. august 2001 - 17:24 #17
sejt gået geo  :)
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