Avatar billede jokkejensen Novice
14. marts 2007 - 21:36 Der er 2 kommentarer og
1 løsning

tilføje listener i iteration

Hey.

I en loop opretter jeg en række textFields.

Jeg vil gerne tildele dem hver sin listener i loopen..

Hvordan gør jeg :

    for(i = 0; i < xmlTests.childNodes.length; i++)
    {
this.createTextField("RadioLabel"+i, 5345+i*2+3, _global.RadioButtonStartX +15, _global.RadioButtonStartY - 3 +(i * _global.RadioButtonDistanceY),200, 50); //smukt :(

          ... her vil jeg så gerne tildele dem en click event, der eksempelvis, i trace, udskriver deres navn

}


nogen der har et bud, og på forhånd tak !

/JJ
Avatar billede larsholmgaard_dk Nybegynder
14. marts 2007 - 22:26 #1
Du kan ikke direkte tildele et textfield en button event, men du kan jo generere et tomt movieclip for hver 'i', hvor du laver textfeltet i. På mc'et kan du så lave en onRelease:

for (i=0; i<10; i++) {
    var mc:MovieClip = this.createEmptyMovieClip("mc"+i, i+1);
    var r:TextField = mc.createTextField("RadioLabel"+i, i+1, 0, i*20, 200, 50);
    r.text = "text "+i;
    mc.onRelease = function() {
        trace(this._name);
    };
}
Avatar billede jokkejensen Novice
18. marts 2007 - 20:50 #2
super, tak skal du ha'
Avatar billede larsholmgaard_dk Nybegynder
19. marts 2007 - 08:32 #3
:-)
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