ActionScript For Loop Code
W naszym pierwszym FlashuR samouczek na temat scen śniegowych w systemie cząstek, nauczyliśmy się korzystać z funkcji modułowej i wywołania funkcji napisanych w ActionScript do animowania więcej niż jednego wystąpienia tego samego klipu filmowego. To był bardzo prosty sposób na wykonanie tego wspólnego zadania we Flashu. W tym drugim samouczku przyjrzymy się bardziej terminologii programowania. Omówimy pętle kodu i sposoby ich wykorzystania do wykonania zadania tyle razy, ile chcesz.

W tym momencie mamy nasz plik SnowScene1.fla, który zawiera trzy warstwy na osi czasu. Warstwa tła zawiera obraz tła. Następna warstwa, o nazwie Płatki śniegu, zawiera trzy wystąpienia klipu filmowego mcSnowflake z biblioteki. Górna warstwa to warstwa Operacje, w której mamy nasz ActionScript.

Ale trzy płatki śniegu nie wystarczą dla naszej sceny ze śniegiem. Będziemy potrzebować znacznie więcej wystąpień klipu filmowego mcSnowflake, aby stworzyć wrażenie, że w naszej scenie pada śnieg. Możemy nadal przeciągać instancje z biblioteki i ręcznie nadawać każdemu unikalną nazwę instancji w Inspektorze właściwości. Istnieje jednak lepszy i bardziej wydajny sposób na wykonanie tego za pomocą ActionScript.

Jeśli chcesz, aby kod wielokrotnie powtarzał to samo zadanie, możesz napisać pętlę kodu w ActionScript. Zasadniczo będzie to blok kodu, który używa przyrostowego licznika do zliczania liczby instancji dodanych do stołu montażowego. Następnie powiemy Flashowi, aby powtórzył lub zapętlił to zadanie, aż do osiągnięcia określonej liczby.

Najpierw musimy wprowadzić zmiany w naszym filmie Flash SnowScene1.fla. Otwórz plik we Flashu.

  1. Pierwszą zmianą, którą musimy wprowadzić, jest usunięcie trzech płatków śniegu z poziomu sceny. Ponieważ znajdują się na warstwie Płatków Śniegu, możemy po prostu usunąć tę warstwę. Kliknij warstwę Płatki śniegu na Osi czasu, a następnie kliknij ikonę Usuń warstwę.

  2. Drugą zmianą będzie usunięcie starego ActionScript z warstwy Działania i Panelu działań. Kliknij klatkę 1 w warstwie Działania, a następnie otwórz Panel akcji. Zaznacz i usuń cały kod w panelu akcji.

Teraz jesteśmy gotowi do zbudowania naszej nowej wersji sceny śniegowej. Ponieważ usunęliśmy trzy płatki śniegu z góry, nie mamy już żadnych wystąpień naszego klipu filmowego mcSnowflake na scenie. Dlatego musimy znaleźć nowy sposób skonfigurowania klipu filmowego do sterowania przez ActionScript. Wykorzystamy Linkage, aby określić, że symbol mcSnowflake będzie eksportowany do ActionScript w czasie wykonywania. To tylko fantazyjny sposób, aby powiedzieć Flashowi, że ten klip filmowy przechowywany w bibliotece musi zostać użyty w naszym filmie.

  1. Przejdź do panelu biblioteki i kliknij prawym przyciskiem myszy klip filmowy mcSnowflake. Wybierz opcję Łączenie z menu podręcznego. W oknie dialogowym Właściwości powiązania kliknij pole wyboru obok opcji Eksportuj dla ActionScript. Zobaczysz, że mcSnowflake jest już wpisany jako nazwa naszej nowej klasy. Zachowaj ustawienia domyślne i kliknij OK. Flash zapyta, czy chcesz utworzyć definicję naszej nowej klasy. Kliknij OK.

  2. Teraz jesteśmy gotowi, aby dodać nasz nowy ActionScript. Wpisz następujące polecenie w panelu Operacje.

    var _Snowflake: mcSnowflake;

    dla (var i: Number = 0; i <10; i ++)
    {
    _Snowflake = new mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Rzućmy okiem na każdą linię kodu.

Dalej →

Prawa autorskie 2018 Adobe Systems Incorporated. Wszelkie prawa zastrzeżone. Zrzuty ekranowe produktów Adobe zostały przedrukowane za zgodą Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst i Flash Paper jest / są [a] zarejestrowanym znakiem towarowym lub znakami towarowymi Adobe Systems Incorporated w Stanach Zjednoczonych i / lub innych krajach.


Instrukcje Wideo: [Actionscript 2]General Programming Tutorial 5: For/DoWhile Loops (Może 2024).