ActionScript pentru codul buclelor
În primul nostru flashR tutorial de scena de zăpadă a sistemului de particule, am învățat cum să folosim o funcție modulară și un apel funcțional scris în ActionScript pentru a anima mai mult de o instanță a aceluiași videoclip. Acesta a fost un mod foarte simplu de a realiza această sarcină comună în Flash. În acest al doilea tutorial, vom arunca o privire asupra mai multor terminologii de programare. Vom discuta buclele de cod și modul în care acestea pot fi utilizate pentru a îndeplini o sarcină de câte ori doriți.

În acest moment, avem fișierul nostru SnowScene1.fla care conține trei straturi în Timeline. Stratul Fundal conține imaginea de fundal. Următorul strat, numit Fulgi de zăpadă, conține trei instanțe ale videoclipului mcSnowflake din bibliotecă. Stratul superior este stratul Acțiuni în care avem ActionScript-ul nostru.

Dar, trei fulgi de zăpadă nu sunt suficienți pentru scena zăpezii noastre. Vom avea nevoie de mai multe cazuri ale videoclipului mcSnowflake pentru a crea aspectul că ninge în scena noastră. Am putea continua să glisăm instanțele din bibliotecă și să le dăm manual fiecărui nume unic de instanță în Inspectorul de proprietăți. Cu toate acestea, există un mod mai bun și mai eficient de a face acest lucru cu ActionScript.

Când doriți ca codul dvs. să repete aceeași sarcină de mai multe ori, puteți scrie o buclă de cod în ActionScript. Practic, acesta va fi un bloc de cod care utilizează un contor incremental pentru a număra numărul de instanțe care sunt adăugate la scenă. Vom spune apoi lui Flash să repete sau să bucleze această sarcină până când se ajunge la un anumit număr.

În primul rând, trebuie să facem câteva modificări la filmul nostru Flash SnowScene1.fla. Deschideți fișierul în Flash.

  1. Prima schimbare pe care trebuie să o facem este să scoatem cei trei fulgi de zăpadă de deasupra scenei. Deoarece se află pe stratul Fulgi de zăpadă, putem șterge pur și simplu acest strat. Faceți clic pe stratul Fulgi de zăpadă din Cronologie și apoi faceți clic pe pictograma Ștergere strat.

  2. A doua modificare va fi eliminarea vechiului ActionScript din stratul Acțiuni și panoul Acțiuni. Faceți clic pe Frame 1 din stratul Acțiuni și apoi deschideți Panoul Acțiuni. Evidențiați și ștergeți tot codul din panoul Acțiuni.

Acum suntem gata să construim noua noastră versiune a scenei de zăpadă. Deoarece am îndepărtat cei trei fulgi de zăpadă de deasupra scenei, nu mai avem nicio clipă a clipului nostru de film mcSnowflake de pe scenă. Prin urmare, trebuie să găsim o nouă modalitate de configurare a clipului de film care să fie controlat de ActionScript. Vom folosi Linkage pentru a specifica că simbolul mcSnowflake va fi exportat pentru ActionScript la runtime. Aceasta este doar o modalitate de a spune Flash că acest clip de film care este stocat în bibliotecă trebuie utilizat în filmul nostru.

  1. Accesați panoul Bibliotecii și faceți clic dreapta pe clipul de film mcSnowflake. Alegeți Linkage din meniul pop-up. În caseta de dialog Proprietăți de legătură, faceți clic pe caseta de selectare de lângă Export pentru ActionScript. Veți vedea că mcSnowflake este deja introdus ca numele pentru noua noastră clasă. Păstrați setările implicite și faceți clic pe OK. Flash vă va întreba dacă doriți să creați o definiție pentru noua noastră clasă. Faceți clic pe OK.

  2. Acum suntem gata să adăugăm noul nostru ActionScript. Introduceți următoarele în panoul Acțiuni.

    var _Snowflake: mcSnowflake;

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



Să aruncăm o privire la fiecare linie de cod.

Următorul →

Copyright 2018 Adobe Systems Incorporated. Toate drepturile rezervate. Captura (ecranele) de produs Adobe tipărite cu permisiunea Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Elementele Premiere, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst și Flash Paper este / sunt [o] marcă înregistrată [sau] sau o marcă comercială a Adobe Systems Incorporated în Statele Unite și / sau în alte țări.


Instrucțiuni Video,: REPETIR INFINITAMENTE AÇÕES DE MOUSE/TECLADO UTILIZANDO GHOST MOUSE (Mai 2024).