Avatar billede koch Nybegynder
05. november 2003 - 22:44 Der er 5 kommentarer og
2 løsninger

Oprette array til billeder

Jeg skal have oprettet et par arrays!
Første array skal se ud sådan her:
img1=new image()
img2=new image()
.
.
.
img32=new image()

Er det muligt at oprette sådan her:
img=new Array;
for (#=1; #<=32; #++)
{img[#]=new image()};
_____________________________
Jeg har et array der ser sådan ud:
obj=new Array;
obj[0]="name*info*info1*info2*info3*info4*imgStart"
obj[1]="name*info*info1*info2*info3*info4*imgStart"
.
.
.
obj[8]="name*info*info1*info2*info3*info4*imgStart"

Jeg skal med info fra obj-arrayet og img-array have oprettet følgende:

imShift=new Array;
for (i in obj[i]){
img+opdel[6]+.src="pics/"+opdel[0]+"/image001.jpg"
img+(opdel[6]+1)+.src="pics/"+opdel[0]+"/image002.jpg"
img+(opdel[6]+2)+.src="pics/"+opdel[0]+"/image003.jpg"
img+(opdel[6]+3)+.src="pics/"+opdel[0]+"/image004.jpg"
}

Hvor opdel[6] og opdel[0] stammer fra obj-arrayet. Jeg havde tænkt at jeg skulle lave en function opdel(); der kunne opdele ved * i obj-arrayet.

Forslag til funktion:
function opdel(){for (i in obj) opdel=obj[i].split("*")};


Jeg ved godt at syntaksen ikke er helt i top i ovenstående, men det er et forsøg på at forklare hvordan det skal se ud naturligvis ;o)
Avatar billede roenving Novice
05. november 2003 - 23:02 #1
var imgs = new Array();
for (i=0;33>i;i++){
imgs[i] = new Image();
}

obj=new Array();
obj[0]=["name","info","info1","info2","info3","info4","imgStart"];
obj[1]=["name","info","info1","info2","info3","info4","imgStart"];
.
.
.
obj[8]=["name","info","info1","info2","info3","info4","imgStart"];

Så tilgår du elementerne med f.eks. obj[7][2] !-)

Jeg kan så ik' li'e gennemskue det sidste, men er det mon så:

imgs[obj[i][6]].src = "pics/"+obj[i][0]+"/image001.jpg"
Avatar billede koch Nybegynder
08. november 2003 - 20:59 #2
Til sidste del af spørgsmålet:
Jeg skal have oprettet nedenstående for hver obj der er i obj-arrayet, kan jeg gøre det med følgende? 

imShift=new Array;
for (i in obj[i]){
imgs[obj[i][6]].src = "pics/"+obj[i][0]+"/image001.jpg"
imgs[obj[i][6]].src = "pics/"+obj[i][0]+"/image002.jpg"
imgs[obj[i][6]].src = "pics/"+obj[i][0]+"/image003.jpg"
imgs[obj[i][6]].src = "pics/"+obj[i][0]+"/image004.jpg"
}
Avatar billede roenving Novice
10. november 2003 - 01:09 #3
Jeg er ikke helt sikker i det hjørne af javascript-syntaksen, men en måde at gøre det på er:

for(i=0;obj.length>i;i++){
imgs[obj[i][1]].src = "pics/"+obj[i][0]+"/image001.jpg"
imgs[obj[i][2]].src = "pics/"+obj[i][0]+"/image002.jpg"
imgs[obj[i][3]].src = "pics/"+obj[i][0]+"/image003.jpg"
imgs[obj[i][4]].src = "pics/"+obj[i][0]+"/image004.jpg"
}
Avatar billede koch Nybegynder
11. november 2003 - 17:21 #4
var imgs = new Array();
for (i=0;33>i;i++){
imgs[i] = new Image();
}

Dette var helt ok ;o), er det ok med 20point for dette?
Det andet er ikke helt som det skal være, men det er min fejl i formulering af spg.! Vil du smide et svar, og sig lige til hvis det ikke er nok point :o)

Tak for hjælpen.
Avatar billede roenving Novice
11. november 2003 - 17:29 #5
-- velbekomme '-)
Avatar billede koch Nybegynder
11. november 2003 - 19:39 #6
jeg lægger lige et svar så jeg kan dele pointene
Avatar billede roenving Novice
11. november 2003 - 21:55 #7
-- og jeg takker 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
Vi tilbyder markedets bedste kurser inden for webudvikling

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