Avatar billede Slettet bruger
05. november 2008 - 13:14 Der er 1 kommentar og
1 løsning

Loop - fejl med array-værdi

Hey alle sammen. Jeg får problemer med mine knapper og dens værdier. Her er min kode:

var persons_array = new Array("person1", "person2", "person4", "person5");
var mail_array = new Array("mail1@mail.dk", "mail12@mail.dk", "mail3@mail.dk", "mail3@mail.dk", "mail4@mail.dk");
for (var i = 0; i < persons_array.length; i++) {
    var person = eval("slide_mc."+persons_array[i]+"_mc");
    person.mail = mail_array[i];
   
    person._alpha = 50;
    person.onRollOver = function() {
        this.gotoAndStop("over");
        this._alpha = 100;
    }
    person.onRollOut = function() {
        this.gotoAndStop("up");
        this._alpha = 50;
    }
    person.onRelease = function() {
        getURL("mailto:"+person.mail);
    }
}

onRollOver og onRollOut virker fint. Men hver gang jeg trykker på en af de 5 personer, så laver den hele tiden og mail til "mail5@mail.dk", altså den sidste værdi i mit array. Hvordan kan jeg få det fikset?
Avatar billede Slettet bruger
05. november 2008 - 13:16 #1
var persons_array = new Array("person1", "person2", "person3", "person4", "person5");
var mail_array = new Array("mail1@mail.dk", "mail12@mail.dk", "mail3@mail.dk", "mail4@mail.dk", "mail5@mail.dk");
for (var i = 0; i < persons_array.length; i++) {
    var person = eval("slide_mc."+persons_array[i]+"_mc");
    person.mail = mail_array[i];
   
    person._alpha = 50;
    person.onRollOver = function() {
        this.gotoAndStop("over");
        this._alpha = 100;
    }
    person.onRollOut = function() {
        this.gotoAndStop("up");
        this._alpha = 50;
    }
    person.onRelease = function() {
        getURL("mailto:"+person.mail);
    }
}

***** RETTELSE I KODE *****
Avatar billede Slettet bruger
05. november 2008 - 22:57 #2
Fik svar.
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