Avatar billede pumpin Nybegynder
30. marts 2002 - 00:14 Der er 5 kommentarer og
1 løsning

Array

hvad er Array, nu har jeg stødt på det så mange gange, men jeg aner ikke hvad det er ??
Avatar billede gotcha Nybegynder
30. marts 2002 - 00:34 #1
Det er sådan set bare en måde at opbevare nogle data på; en slags beholder. Hvis vi nu siger, at jeg vil optage musen bevægelser (f.eks. kan brugeren klikke på "record", hvorefter musens bevægelser optages de næste 10 sek.), så bliver jeg jo nødt til at gemme koordinatsættene. Følgende gemmer konstant koordinatsættene (x,y) i to arrays:

this.onLoad = function () {
  xpos = new Array();
  ypos = new Array();
}
this.onEnterFrame = function () {
  xpos.push(_xmouse);
  ypos.push(_ymouse);
}

Her tilføjes koordinatsættet som det sidste element i hvert array hele tiden.

Håber det hjælper :)

Mvh Morten
Avatar billede pumpin Nybegynder
30. marts 2002 - 10:26 #2
ok bruger man så også array's til at lave password login ellre har jeg misforstået noget
Avatar billede storslem Nybegynder
30. marts 2002 - 10:28 #3
Du kender en variabel, som indeholder en værdi.
Et array kan indeholde en række værdier:

ArrayX[45,35,33,22,2,1,56,7,8,9,6,5,5,45]
Avatar billede storslem Nybegynder
30. marts 2002 - 10:32 #4
I ovenstående eksempel oprettes der 2 arrays: xpos og ypos.
Når musen bevæger sig på x eller y-aksen, (_xmouse) eller (_ymouse), så tilføjes de 2 arrays værdierne.
De 2 arrays kommer altså til at indeholde en lang række værdier hver især.
Avatar billede gotcha Nybegynder
30. marts 2002 - 11:56 #5
Du kan sagtens bruge arrays til at lave password logins. Hvis vi siger, at listen over brugernavne og passwords hentes eksternt fra en database, statisk XML-fil o.lign., så ville det være oplagt at gemme dette i to arrays. Dette kunne f.eks. være:

brugere = ["John", "Jens", "Peter", "Hans", "Michael"];
passwords = ["slkja", "5k23", "peter_32", "sjlsf", "blabla"];

Når brugeren logger ind sikrer vi os for det første, at brugeren overhovedet er oprettet. Dette gøres ved at gå igennem arrayet brugeren og se, om brugerens indtastede brugernavn findes i arrayet. Hvis det gør, så ønsker vi at tjekke, om han også har indtastet det rigtige password. Vi kender hvilket nummer brugeren er i arrayet brugeren, og dette nummer anvender vi så ved at slå op i arrayet passwords under dette nummer. Hvis denne værdi er lig med brugerens indtastede værdi, så er alt vel, og han kan få lov til at fortsætte.

Dette er bare endnu et eksempel på anvendelsen af arrays i Flash, men som oftest ville man gøre dette server-side. Hvis du eksempelvis har 60.000 brugere, så bliver dette alt for langsomt for Flash!

Mvh Morten
Avatar billede gotcha Nybegynder
30. marts 2002 - 12:00 #6
Jeg glemte lige at tilføje, at følgende er lig med hinanden:

brugere = ["John", "Jens", "Peter", "Hans", "Michael"];

og

brugere = new Array();
brugere[0] = "John";
brugere[1] = "Jens";
brugere[2] = "Peter";
brugere[3] = "Hans";
brugere[4] = "Michael";

Den første måde er altså bare en hurtigere måde at skrive det på. Hvis vi ønsker at slå op i arrayet og finde værdien af f.eks. det andet element, så gør vi følgende:

trace(brugere[1]);

Dette vil medføre, at navnet "Jens" skrives i ouput-vinduet. Bare husk på, at arrays er 0-baserede, således at det første element er nummer 0.

:)
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