07. juni 2004 - 21:51Der er
11 kommentarer og 2 løsninger
knap i et kopieret MovieClip
Jeg har fået hjælp til et script der kan kopier x antal moviclips - og det virker kanont - men nu vil jeg gerne ligge en "onPress" på de enkelte movieClip - det har jeg gjort med
mc.onPress = function (){ _root.mask.menu = i; }
Hvor i er den værdi der bliver lavet med "For-løkken".
Alle MCèrne bliver godt nok aktive men de får ikke værdien fra i ??? - kan man ikke gøre det på den måde ??
var x = 0; var y = 0; var w = knap._width; var h = knap._height; var antal = 100; var nyLinie = 5; for (var i = 0; i<=antal; i++) { mc = knap.duplicateMovieClip("mc"+i, i, {_x:x, _y:y}); mc.onPress = function (){ _root.mask.menu = i; } mc.tekst_txt.text = i; x = (i%nyLinie == 0) ? 0 : x+w; y = (i%nyLinie == 0 && i != 0) ? y+h : y; }
Det er sikkert din forløkke den er gal med. Prøv med:
var k; for (var i = 0; i<=antal; i++) { mc = knap.duplicateMovieClip("mc"+i, i, {_x:x, _y:y}); k = eval(i); k.id = i; mc.onPress = function (){ _root.mask.menu = this.id; }
...har lavet en lokal variabel som sætter det korrekte indhold af din knap. Alle de knapper du opretter kommer ellers til at indeholde den sidste værdi af i, da det først er når man trykker på knappen at den "leder" efter hvad den skal eksekvere.
stop !!! - det er helt korrekt det i skriver - egenligt er det Kragekjaer der smed det rigtige svar - men jeg kan lige oprette et andet spørgsmål så du også kan få nogle points..
selv tak. Tak for point. Og held og lykke med det.
Synes godt om
Ny brugerNybegynder
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.