Adobe ActionScript 3,

În ActionScript 3.0 definițiile de clasă folosesc sintaxă similară cu cea utilizată pentru a defini clase în ActionScript 2.0. Sintaxa corectă pentru o definiție de clasă este clasa de cuvinte cheie. urmat de numele clasei. Corpul de clasă, închise între acolade ( <> ), Este numele clasei. De exemplu, următorul cod creează o clasă numită Shape, care conține o variabilă vizibilă.

atribute de clasă

ActionScript 3.0 vă permite să modificați definițiile de clasă folosind una dintre cele patru atribute.

Acesta vă permite să adăugați proprietăți la instanțe în timpul rulării.

Nu ar trebui să se extindă o altă clasă.

intern (implicit)

Vizibil pentru referințe în interiorul pachetului curent.

Vizibil pentru toate link-urile.

Fiecare dintre aceste atribute, cu excepția internă. trebuie să adăugați în mod explicit pentru a realiza comportamentul dorit. De exemplu, dacă nu includ atributul dinamic în definiția de clasă, atunci copiile nu vor fi de a adăuga proprietăți în timpul rulării. Pentru a atribui un atribut prin plasarea acesteia la începutul definiției de clasă, așa cum se arată în următorul cod.

Vă rugăm să rețineți că lista de atribute acceptate nu este inclus abstract. Acest lucru se datorează faptului că, în ActionScript 3.0 nu acceptă clase abstracte. De asemenea, rețineți că atributele și private protejate nu sunt incluse în listă. Aceste atribute au o semnificație numai într-o definiție de clasă și nu pot fi aplicate la clasele de ei înșiși. În cazul în care clasa nu afișează în mod deschis în afara pachetului, pune-l în interiorul unui pachet și marcați-l atribuie intern. De asemenea, puteți șterge complet atributele interne și publice. iar compilatorul va adăuga în mod automat atributul intern. În cazul în care clasa nu apare în afara fișierului sursă în care este definit, se plasează la sfârșitul fișierului sursă, sub închidere definiția pachetului paranteză.

Organismul de clasă

De asemenea, este posibil să se definească un spațiu de nume în interiorul unui corp de clasă. Următorul exemplu arată cum să definească un corp de clasă spațiu de nume și de a folosi ca un atribut al metodei din această clasă.

ActionScript 3.0 vă permite să includă nu numai corpul definiției de clasă, dar, de asemenea, instrucțiuni. Instrucțiunile sunt incluse în corpul de clasă, dar în afara unei definiții metodă, sunt executate doar o singură dată, atunci când utilizați mai întâi definiția de clasă și crearea unei clase de obiecte asociate. Următorul exemplu ilustrează un apel al funcției externe, alo (). și urma. care afișează un mesaj de confirmare atunci când definiția clasei.

Spre deosebire de versiunile anterioare de ActionScript, în ActionScript 3.0, puteți defini aceeași proprietate statică nume și o proprietate exemplu în același organism de clasă. De exemplu, următorul cod declară un mesaj static variabil numit și o variabilă instanță cu același nume.