Adobe actionscript 3

În mod prestabilit, instanțele de simboluri de clipuri video din biblioteca unui document Flash nu pot fi create dinamic (adică utilizând numai ActionScript). Acest lucru se datorează faptului că fiecare simbol exportat pentru utilizarea în ActionScript mărește dimensiunea fișierului SWF. În plus, unele caractere nu ar trebui utilizate în zona de lucru. Din acest motiv, trebuie să specificați că simbolul trebuie exportat pentru ActionScript, astfel încât să devină disponibil în ActionScript.







Exportarea simbolurilor pentru ActionScript

Selectați un simbol din panoul Bibliotecă și deschideți caseta de dialog Character Properties.

Dacă este necesar, activați setările suplimentare.

În secțiunea "Legare", bifați caseta de selectare "Export pentru ActionScript".

Aceasta activează câmpurile "Clasă" și "Clasă de bază".

În mod implicit, „clasa“ este umplut cu numele unui personaj fără spații (de exemplu, un simbol numit „Tree House este“ va fi transformat în «Treehouse»). Pentru a specifica că caracterul ar trebui să utilizeze comportamentul clasei personalizate, introduceți numele complet al clasei în acest câmp, inclusiv pachetul. Dacă doriți să creați instanțe ale simbolului în ActionScript, nu sunt pe necesitatea de a adăuga un comportament suplimentar, numele clasei poate fi lăsat neschimbat.

Campul "Clasa de bază" este completat în mod implicit de valoarea flash.display.MovieClip. Dacă doriți ca simbolul să extindă funcțiile unei alte clase personalizate, în loc de această valoare, puteți specifica numele clasei dacă extinde clasa Sprite (sau MovieClip).

Faceți clic pe "OK" pentru a salva modificările.

În cazul în care, în acest stadiu, Flash nu poate găsi un fișier ActionScript extern cu o definiție a clasei specificată (de exemplu, în cazul în care este necesar să nu adauge un comportament suplimentar pentru simbolul), este afișat un avertisment:







O definiție pentru această clasă nu a fost găsită în subdirectorul de clasă. Acesta va fi generat automat în fișierul SWF când este exportat.

Acest avertisment poate fi ignorat dacă simbolul bibliotecii nu necesită funcții unice pe lângă capabilitățile clasei MovieClip.

Dacă nu oferiți o clasă pentru simbol, Flash creează automat o clasă pentru aceasta care este echivalentă cu aceasta:

Dacă doriți să adăugați funcții suplimentare ale ActionScript pentru simbol, adăugați proprietățile și metoda adecvate următoarei structuri de cod. Să presupunem că există un simbol clip video care cuprinde un cerc cu o lățime și o înălțime de 50 de pixeli, iar simbolul trebuie să fie exportat pentru ActionScript cu clasa de cerc. Când adăugați în următorul fișier cu cod Circle.as extinde clasa MovieClip și oferă simbolul pentru getArea suplimentare () și getCircumference ().

Următorul cod adăugat în cadrul cheie din cadrul cadrului 1 al documentului Flash va crea o instanță a simbolului și îl va adăuga în lista de afișare.

Acest cod demonstrează crearea de instanțe cu ActionScript, mai degrabă decât glisarea unor resurse individuale în spațiul de lucru. Codul creează un cerc care are toate proprietățile clipului video, precum și metodele personalizate definite în clasa Cerc. Acesta este cel mai simplu exemplu. Un simbol al bibliotecii poate specifica orice număr de proprietăți și metode din clasa sa.

Crearea instanțelor bazate pe ActionScript este un instrument foarte puternic, deoarece vă permite să creați dinamic un număr mare de instanțe, ceea ce ar fi dificil de făcut manual. În plus, această metodă oferă flexibilitate, deoarece în timpul creării fiecărei instanțe puteți configura proprietățile acesteia. Pentru a aprecia pe deplin aceste beneficii, puteți crea mai multe instanțe ale cercului folosind o buclă. Folosind simbolul și clasa Circle din biblioteca de documente Flash descrisă mai devreme, introduceți următorul cod în cadrul cheie al primului cadru.

Acest exemplu demonstrează cum să creați rapid și să configurați mai multe instanțe ale unui simbol utilizând codul. Fiecare instanță este plasată pe baza contorului curent într-o buclă, iar fiecăruia îi este atribuită o culoare arbitrară utilizând proprietatea transformă (moștenită de clasa Circle ca urmare a extinderii clasei MovieClip).







Articole similare

Trimiteți-le prietenilor: