Avatar billede Slettet bruger
08. oktober 2005 - 18:31 Der er 2 kommentarer og
1 løsning

Dynamiske eventkald

Kan I hjælpe mig med at knække denne nød?

Nedenstående kode står i en metode der kaldes ca. hvert 1-2. minut. Ved et kald, skal et nyt instance af et eksisterende movieclip oprettes og navngives fortløbende, dvs. "haendelsesikon1", "haendelsesikon2" etc. Herudover tilføjes et random tal (0, 1 eller 2) i et array efter hvert metodekald:

hvilkenevent = random(3);
haendelse.push(hvilkenevent); // kan f.eks. være 1,3,2,2
attachMovie("opgaven", "haendelsesikon"+haendelse.length, this.getNextHighestDepth(), {_x:400-haendelse.length*50, _y:100});
this["haendelsesikon"+haendelse.length].aniknap_mc.gotoAndStop(hvilkenevent+1);
this["haendelsesikon"+haendelse.length].onRelease = function() {
    gotoAndStop("minispil",haendelse[haendelse.length-1]);
}

Problemet er blot, at de oprettede knapper får nøjagtig de samme egenskaber. Første knap fungerer fint - men når næste knap vises, vil den første knaps eventkode pludselig skifte og overtage eventkoden fra den nye knap - og så fremdeles.

Jeg vil ha' det sådan, at første knap springer til frame 1, næste til 3, næste igen til 2 osv. jf. ovenstående eksempel på et array. Herudover ønsker jeg at den netop trykkede knap sletter sig selv.

Nogen bud?
Avatar billede _k Nybegynder
08. oktober 2005 - 18:54 #1
hvilkenevent = random(3);

haendelse.push(hvilkenevent); // kan f.eks. være 1,3,2,2
var mc = attachMovie("opgaven", "haendelsesikon"+haendelse.length, this.getNextHighestDepth(), {_x:400-haendelse.length*50, _y:100});

mc.h = haendelse[haendelse.length];
mc.aniknap_mc.gotoAndStop(hvilkenevent+1);
mc.onRelease = function() {
    gotoAndStop("minispil",this.h);
}

Noget i den retning????
Avatar billede Slettet bruger
08. oktober 2005 - 19:46 #2
Sør'me så! Med den lille ændring, at mc.h-linien er 0-indexeret og skal ha' et "-1" tilføjet samt at this.h-linien skal ha' et "+1" tilføjet.
Hvis du lige lægger et svar, sender jeg point...
Avatar billede _k Nybegynder
08. oktober 2005 - 19:56 #3
Ok, det havde jeg ikke lige luret, men bare du kan gennemskue det, så går det jo nok ;o)
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