„Flash CS3“ ir „AS 3.0“ - sniego scena
Šioje dalelių sistemos mokymo serijoje mes sukursime sniego scenos animaciją su „ActionScript“ ir „Flash“R. Mūsų scenoje vienu metu krenta daugybė snaigių. Kiekvienas ant scenos krintantis žvynelis bus vienas to paties filmo klipo egzempliorius. Taigi, mes turime parašyti „ActionScript“, kad pagyvintume visas scenoje esančias instancijas arba snaigės. Mes naudosime modulinį arba pakartotinai naudojamą kodą, kuris gali būti naudojamas pagyvinti tiek dribsnių, kiek norime.

Geriausias būdas pradėti tokią seriją yra susipažinti su kai kuriomis terminijomis. Šiame pirmame vadove apžvelgsime funkciją ir funkcijos kvietimą. Ši funkcija perkels tris dribsnius tam tikru pikselių skaičiumi žemyn vertikalios ašies.

Norėdami nustatyti sceną, aš sukūriau du „Laiko juostos“ sluoksnius, kuriuos pavadinau „fonas“ ir „snaigės“. Aš į „Flash“ biblioteką importavau fono paveikslėlį. Pasirinkęs 1 fono sluoksnio rėmelį, nutempiau fono paveikslėlį į sceną. Toliau į biblioteką importavau snaigės atvaizdą kaip filmo klipą pavadinimu „mcSnowflake“. Animuosime tris šio filmo klipus.

  1. Pasirinkite 1 rėmelį snaigių sluoksnyje „Laiko juostoje“ ir vilkite vieną „mcSnowflake“ filmo klipo egzempliorių iš bibliotekos į scenos viršutinę dalį. Savybių inspektoriuje nurodykite šią snaigę egzemplioriaus pavadinimu „snowflake1_mc“.

    Pakartokite tai dar dviem „mcSnowflake“ filmo klipo atvejais. Pavadinkite šiuos egzempliorius „snowflake2_mc“ ir „snowflake3_mc“. Dabar scenos viršuje turėtumėte turėti tris dribsnius, paruoštus patekti į sniego sceną. Dabar mes parašysime modulinę funkciją, kuri sukurs šią animaciją.

  2. Laiko juostoje sukurkite naują sluoksnį ir pervardykite jį „Veiksmai“. Pasirinkite 1 kadrą šiame sluoksnyje ir atidarykite Veiksmų skydą (langas - Veiksmai). Įveskite šį kodą į skydą ir tada aptarsime kodą.

    funkcijos snaigė (snaigė: MovieClip, judėjimas: skaičius): negalioja
    {
    snaigė.y = judėjimas;
    }

    snaigė (snaigė1_mc, 10);
    snaigė (snowflake2_mc, 20);
    snaigė (snaigė3_mc, 30);

funkcijos snaigė (): negalioja

Tęsti