SPIRALOVY EFEKT S HVIEZDAMI as2 |
V tomto tutoriály vám ukážem ako vytvoriť zaujímavo vyzerajúci efekt špirály s rotujúcimi hviezdami len za pomoci actionscript 2.0. Samozrejme týmto spôsobom môžte rotovať hocičo.
Je len na vás ako bude rotovaný movieclip vyzerať. Na konci by ste mali dostať niečo takéto:
Otvorte actionscript 2.0 flash dokument. Vložte novú vrstvu s troma, jeden blok dlhými, prázdnymi keyframe-ami. Teraz vyberte spodnú vrstvu a vložte jeden, tri bloky dlhý frame. Na tomto frame nakreslite tri hviezdy.
Skonvertujte ich do jedného movieclipu a ten nazvite objekt1. Vnútri tohto movieclipu ich vycentrujte tak aby stred bol na malej X značke. Malo by to verať asi takto:
![]() Teraz vyberte prvý frame z vrchnej vrstvy, otvorte actions okno a vložte tento actionscript kód: for (i=2; i<30; i++) { duplicateMovieClip("_root.objekt1", "objekt" add (i), i); setProperty("_root.objekt" add i, _rotation, getProperty("_root.objekt" add (i-1), _rotation)+11); setProperty("_root.objekt" add i, _x, getProperty("_root.objekt" add (i-1), _x)+10); } _root.objekt1._visible=false; Táto časť scriptu duplikuje pôvodný movieclip na scéne a nastavuje vzdialenosť medzi nimi ako aj uhol ich natočenia. Na konci bude na scéne 29 movieclipov každý vzdialený 10px od predchádzajúceho a každý natočený o 11 radiánov doprava viac ako ten predním. Posledný riadok skryje pôvodný movieclip. Teraz vyberte druhý frame z rovnakej vrstvy a vložte tento script: for(i=2; i < 30; i = i+1) { setProperty ("_root.objekt" add i, _rotation, getProperty("_root.objekt" add i, _rotation) + 5); }
Táto časť bude vykonávať samotné otáčanie všetkých movieclipov na scéne. Ak chcete zrýchliť alebo spomaliť otáčanie , stačí len zmeniť číslo 5 na konci setProperty riadku na výššie alebo nižšie číslo.
A nakoniec vyberte tretí frame a vložte doň gotoAndPlay(2); príkaz. Toto vytvorí nekonečnú slučku.
|