Flash CS3 och AS 3.0 - Snow Scene
I den här tutorial-serien för partikelsystem skapar vi en snöscenanimation med ActionScript och FlashR. För vår scen är det många snöflingor som faller samtidigt. Varje fling som faller på scenen kommer att vara en instans av samma filmklipp. Så vi måste skriva ActionScript för att animera alla instanser eller snöflingor på scenen. Vi kommer att använda modulär eller återanvändbar kod som kan användas för att animera så många flingor som vi önskar.

Det bästa sättet att börja en serie som denna är att bekanta dig med en del av terminologin. I den här första tutorialen kommer vi att ta en allmän titt på funktionen och funktionssamtalet. Den här funktionen kommer att flytta tre flingor ett visst antal pixlar längs den vertikala axeln.

För att ställa in scenen har jag skapat två lager i tidslinjen som jag har benämnt "bakgrund" och "snöflingor". Jag har importerat en bakgrundsbild till Flash-biblioteket. Med ram 1 i det bakgrundslagret som valts, drog jag bakgrundsbilden till scenen. Därefter importerade jag snöflingabilden till biblioteket som ett filmklipp med namnet "mcSnowflake". Vi kommer att animera tre instanser av det här filmklippet.

  1. Välj ram 1 på snöflingaskiktet i tidslinjen och dra en instans av mcSnowflake-filmklippet från biblioteket till toppen av scenen. Ge den här snöflingan ett namn på "snowflake1_mc" i Properties Inspector.

    Upprepa detta i ytterligare två tillfällen av mcSnowflake-filmklippet. Namnge dessa instanser "snowflake2_mc" och "snowflake3_mc". Du bör nu ha tre flingor högst upp på scenen redo att falla in i snöbilden. Nu kommer vi att skriva den modulära funktionen som skapar denna animering.

  2. Skapa ett nytt lager i tidslinjen och byta namn på detta lager till "Åtgärder". Välj ram 1 i detta lager och öppna Åtgärdspanelen (Fönster - Åtgärder). Skriv denna kod i panelen så diskuterar vi koden.

    funktion snöfall (snöflinga: MovieClip, rörelse: Antal): ogiltig
    {
    snowflake.y = rörelse;
    }

    snöfall (snöflinga1_mc, 10);
    snöfall (snöflinga2_mc, 20);
    snöfall (snöflinga3_mc, 30);

funktion snöfall (): ogiltig

Fortsätta