07. december 2001 - 11:58Der er
28 kommentarer og 2 løsninger
STOP snevejret
Hej
Jeg har fundet en Flash-film med et actionscript-genereret snevejr. som ser sådan ud:
a = Number(a)+1; duplicateMovieClip (\"fnug\", a, a); rx = random(710); ry = random(100); setProperty (a, _x, rx); setProperty (a, _y, yx); a = Number(a)+1; duplicateMovieClip (\"fnug\", a, a); rx = random(710); ry = random(100); setProperty (a, _x, rx); setProperty (a, _y, yx); setProperty (a, _xscale, 75); setProperty (a, _yscale, 75); a = Number(a)+1; duplicateMovieClip (\"fnug\", a, a); rx = random(710); ry = random(100); setProperty (a, _x, rx); setProperty (a, _y, yx); setProperty (a, _xscale, 110); setProperty (a, _yscale, 110); a = Number(a)+1; duplicateMovieClip (\"fnug\", a, a); rx = random(710); ry = random(100); setProperty (a, _x, rx); setProperty (a, _y, yx); setProperty (a, _xscale, 140); setProperty (a, _yscale, 140); if (Number(a)>500) { stop (); }
Det virker fint. Problemet er at jeg ikke kan finde ud af at stoppe det igen. Jeg troede at hvis jeg gik til en anden frame uden dette actionscipt ville det stoppe men nej. Det holder kun op med at lave flere fnug men dem som allerede er sat igang fortsætter.
Sad lige og tænkte.. Ville det ikke være muligt at ligge selve sne\'en i sin egen swf fil, og så bare lave en LoadMovie, og en UnloadMovie når du ikke skal bruge den mere?
Jeg har lavet en hel del om i din fla fil. Bla. havde du anvendt attachMovie i stedet for dublicateMovieClip. Du kan nemlig kun fjerne et dublicateMovieClip med removeMovieClip.
FLA filen er sendt retur. jeg håber at du har modatget den.
hoejrup>> removeMovieClip() virker både på MC\'er oprettet via duplicateMovieClip() og attachMovie(). Det virker ikke på MC\'er som er indsat manuel på stage. Derfor vil en manuelt indsat movieClip altid blive. mvh geo
Jeg har forresten lavet den 100% om, da jeg synes det var noget dårlig sne, at har i stedet lavet rigtigt sne der flyver tilfældigt rundt og eventuelt lander på noget - en tekst eller anden, som du selv tegner.
først en onload for \"fnug\", der skjuler den - derefter for kopierne, der initialiserer og sætter tilfældige værdier...
derefter enterframe for \"fnug\", der kopierer den hvis tiden er inde efter sliderens placering. enterframe for kopier, der animerer flyt, undersøger om hit, sticker, undersøger om uden for skærm og fjerner, tilsidst fjernes alle kopier, hvis sne er slået fra. slå stick fra, falder al sne, der ellers sticker bare ned - hvilket ligner lidt, at nogen kommer og skubber til kassen med sne på, så det hele drysser ned - jeg synes det er fedt..
forresten: skal man ikke publicere alle sine ting over eksperten offentligt, så alle kan se det? jeg har ikke selv nogen webserver at ligge det på, så det må du hellere gøre, hvis du har mulighed for det...
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.