Avatar billede repsej22 Nybegynder
31. august 2003 - 21:49 Der er 9 kommentarer og
1 løsning

Actionscript i menu

Fortsættelse af http://www.eksperten.dk/spm/394756 som jeg har lukket og starter forfra:

På min hjemmeside kunne jeg godt tænke mig at man direkte fra forsiden kan klikke sig hen på en af de andre sider, uden at skulle bruge topmenuen. I kan se hvad jeg mener her:  http://www.mouselab.dk/test/

Nederst er et link til FLA filen da er at jeg ikke er sikker på hvilken action i menuen der skal danne udgangspunkt for den nye knap. Men mit gæt er at det er denne action der skal modificeres en smule og sættes på den nye knap:

Action for Menu Item Button:
on (release) {
    url = eval("_root.Library."+_name+"URL");
    if (substring(url, 0, 4) == "http") {
        getURL (url);
    } else {
        eval(_root.oldurl).gotoAndStop(1);
        eval(url).play();
        _root.oldurl = url;
    }


Det script som bestemmer hvad der bliver vist i menuen ser sådan ud:

// Total Number of Menus
TotalMenus = 6;
// Menu 1 Data
Menu1Items = 3;
Menu1Title = "Mouselab";
Menu1Item1 = "Om mouselab";
Menu1Item1URL = "_root.ommouselab";
Menu1Item2 = "Noget rod???";
Menu1Item2URL = "_root.nogetrod";
Menu1Item3 = "Jespers CV";
Menu1Item3URL = "_root.cv";
// Menu 2 Data
Menu2Items = 3;
Menu2Title = "Ydelser";
Menu2Item1 = "DTP";
Menu2Item1URL = "_root.dtp";
Menu2Item2 = "IT";
Menu2Item2URL = "_root.it";
Menu2Item3 = "Undervisning";
Menu2Item3URL = "_root.undervisning";
// Menu 3 Data
Menu3Items = 2;
Menu3Title = "Kompetance";
Menu3Item1 = "DTP kompetance";
Menu3Item1URL = "_root.dtp_kompetance";
Menu3Item2 = "IT kompetance";
Menu3Item2URL = "_root.it_kompetance";
// Menu 4 Data
Menu4Items = 4;
Menu4Title = "Kunder";
Menu4Item1 = "Kunder";
Menu4Item1URL = "_root.kunder";
Menu4Item2 = "DTP/IT freelance";
Menu4Item2URL = "";
Menu4Item3 = "Grafisk";
Menu4Item3URL = "";
Menu4Item4 = "Undervisning";
Menu4Item4URL = "";
// Menu 5 Data
Menu5Items = 1;
Menu5Title = "Priser";
Menu5Item1 = "Priser";
Menu5Item1URL = "_root.priser";
// Menu 6 Data
Menu6Items = 1;
Menu6Title = "Kontakt";
Menu6Item1 = "Kontakt mouselab";
Menu6Item1URL = "_root.kontaktmc";


FLAén kan downloades her:
http://www.mouselab.dk/test/site.fla

Please help...det haster lidt  :o)
Avatar billede barklund Nybegynder
01. september 2003 - 11:19 #1
Du kan så i "thisname" angive, hvilket menupunkt, du vil "fake":

on (release) {
    var thisname = "Menu2Item1";
    var url = eval("_root.Library."+thisname+"URL");
    if (substring(url, 0, 4) == "http") {
        getURL (url);
    } else {
        eval(_root.oldurl).gotoAndStop(1);
        eval(url).play();
        _root.oldurl = url;
    }
}
Avatar billede repsej22 Nybegynder
01. september 2003 - 11:31 #2
Tusind tak, barklund  ...jeg føler mig nu i trygge hænder  :o)

Når jeg sætter dit script ind på den nye knap, får jeg dog denne fejlmeddelelse:

Symbol=window om, Layer=Indhold, Frame=8: Line 2: Syntax error.
        var thisname = "Menu2Item1";

Symbol=window om, Layer=Indhold, Frame=8: Line 3: Syntax error.
        var url = eval("_root.Library."+thisname+"URL");
Avatar billede barklund Nybegynder
01. september 2003 - 12:42 #3
Det fatter jeg intet af - måske kan den ikke lide "thisname":

on (release) {
    var myname = "Menu2Item1";
    var url = eval("_root.Library."+myname+"URL");
    if (substring(url, 0, 4) == "http") {
        getURL (url);
    } else {
        eval(_root.oldurl).gotoAndStop(1);
        eval(url).play();
        _root.oldurl = url;
    }
}
Avatar billede repsej22 Nybegynder
01. september 2003 - 12:56 #4
Desværre...jeg får nøjagtigt den samme fejl:

Symbol=window om, Layer=Indhold, Frame=8: Line 2: Syntax error.
        var myname = "Menu2Item1";

Symbol=window om, Layer=Indhold, Frame=8: Line 3: Syntax error.
        var url = eval("_root.Library."+myname+"URL");
Avatar billede barklund Nybegynder
01. september 2003 - 13:00 #5
Det kan man sgu da ikke få? der er ingen fejl. prøv at slette "var", men det kan altså godt stå der.
Avatar billede repsej22 Nybegynder
01. september 2003 - 13:17 #6
Du har (som sædvanligt) fuldstændigt ret.
Det er åbentbart i copy/paste at der går et eller andet galt.
Når jeg sletter indrykningerne virker det  :o)

Send mig et svar så lukker og slukker jeg  :o)
Avatar billede barklund Nybegynder
01. september 2003 - 13:19 #7
Ok ;)
Avatar billede barklund Nybegynder
01. september 2003 - 13:20 #8
Men 200 points er måske lige i overkanten...
Avatar billede repsej22 Nybegynder
01. september 2003 - 13:23 #9
Et lille problem for dig (i Flash) er et stort problem for mig  :o)
Avatar billede barklund Nybegynder
01. september 2003 - 13:28 #10
Tark for points ;)
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