06. maj 2003 - 01:01
Der er
7 kommentarer og 1 løsning
script virker ikke...?
Man skal trykke flere gange før en "slide" loader frem eller tilbage... er der en anden måde at gøre det her på...? lige nu ser det sådan ud... frame 1...: fscommand("fullscreen", true); mov_arr = ["1.swf", "2.swf", "3.swf", "4.swf", "5.swf", "6.swf", "7.swf", "8.swf", "9.swf", "10.swf", "11.swf", "12.swf", "13.swf", "14.swf", "15.swf", "16.swf", "17.swf", "18.swf", "19.swf", "20.swf", "21.swf", "22.swf", "23.swf", "24.swf"]; knappen...: on (keyPress "<Space>") { loadMovieNum(_root.mov_arr[_root.plads], 1); _root.plads = _root.plads + 1; } on (keyPress "<Left>") { loadMovieNum(_root.mov_arr[_root.plads], 1); _root.plads = _root.plads - 1; }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
knappen er desuden hele baggrunden...
du gør det jo i den gale rækkefølge: on (keyPress "<Space>") { _root.plads = _root.plads == 24 ? 1 : _root.plads+1; loadMovieNum(_root.plads+".swf", 1); } on (keyPress "<Space>") { _root.plads = _root.plads == 1 ? 24 : _root.plads-1; loadMovieNum(_root.plads+".swf", 1); }
Det er fordi variablen "plads" ikke er defineret første gang du trykker på din knap, det bliver den først når du siger _root.plads = _root.plads + 1. Din array er desuden også forkert du skal bruge () istedet []. Gør sådan her istedet: var plads = 0; mov_arr = new Array("1.swf", "2.swf", "3.swf", "4.swf", "5.swf", "6.swf", "7.swf", "8.swf", "9.swf", "10.swf", "11.swf", "12.swf", "13.swf", "14.swf", "15.swf", "16.swf", "17.swf", "18.swf", "19.swf", "20.swf", "21.swf", "22.swf", "23.swf", "24.swf"); Knappen: on (keyPress "<Space>") { loadMovieNum(_root.mov_arr[_root.plads], 1); _root.plads++; } on (keyPress "<Left>") { _root.plads--; loadMovieNum(_root.mov_arr[_root.plads], 1); }
Stadigvæk, hvis du inkrementerer efter du loader, så får du den næste lige meget hvilken knap, du trykker på... :)
barklund har ret, hvis du vil skøjte frem og tilbage i arrayet unden at indexere det samme element to gange i træk skal inkrementeringen ske før, og p skal initieres som -1. Det burde virke :) cellbl0ck > et array kan sagtens laves med arr = [1, 2, 3]; mvh mat
hej! gomorgen! tak for hjælpen begge - jeg ka ikke lige nu blive klog på snakken om "arrayet" "indexeringen" og "inkrementeringen" :-/ jeg kopierede barklunds svar ind... og nu virker det - så en ekstra tak til barklund! :-) gider du smide et svar...
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.