Avatar billede mr_miyagi Nybegynder
15. november 2006 - 10:54 Der er 2 kommentarer og
1 løsning

problemer med gentagelse af en onpress funktion

Hej

Har lavet dette lille script, hvor jeg har ti små movieclip(thumbnails), som hver skal have en funktion:

for ( var i = 1; i < 10; i++ )
{
    _root.nav["thumbnail" + i].onPress = function()
    {
        _root.ShowBigPicture("picture" + i + ".jpg");
    }
}

function ShowBigPicture(film:String)
{
    trace(film);
    fadeIn.play();
    loadMovie(film, bigPicture);
}

og det får de også, men det virker ikke helt som det skal da alle movieclip loader det sidste billed (picture9.jpg) ind.

Hvordan gør man det så
thumbnail1 loader picture1.jpg ind
thumbnail2 loader picture2.jpg ind
thumbnail3 loader picture3.jpg ind
osv.

uden af skulle gentage funktionen ti gange?
Avatar billede _k Nybegynder
15. november 2006 - 12:03 #1
Noget i retning af:

for ( var i = 1; i < 10; i++ )
{
    _root.nav["thumbnail" + i].id = i;
    _root.nav["thumbnail" + i].onPress = function()
    {
        _root.ShowBigPicture("picture" + this.id + ".jpg");
    }
}

Du skal assigne din værdi til en lokal variabel beliggende i knappen. I din oprindelige kode tog den fat i den globale værdi, der på afviklingstidspunktet altid vil være nået til 9 (medmindre du som Lucky Luke er hurtigere end din egen skygge og knalder knappen ned efter ganske få millisekunder efter compileringen ;) )
Avatar billede mr_miyagi Nybegynder
15. november 2006 - 12:57 #2
He he sejt, men så hurtig er jeg desværre ikke :(

Men det virker det... :D langt om længe, har snart siddet og rodet med det problem i en evighed.

Smid et svar og du får point. :)
Avatar billede _k Nybegynder
15. november 2006 - 13:44 #3
Super at det virker. Her har du et 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