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?
