Clasa (ActionScript 3

Pentru fiecare clasă de definiție într-un program creează obiectul de clasă. Fiecare clasă de obiecte - este o instanta a clasei de clasă. Clasa obiect conține proprietăți statice și metode ale unei clase. Obiectul de clasă creează instanțe ale clasei când este invocată folosind noul operator.

Unele metode, astfel flash.net.getClassByAlias ​​(). returnează un obiect de tip clasa. Alte metode (de exemplu, flash.net.registerClassAlias ​​()) poate fi un parametru de tip clasă.

clasa de instrucțiuni Foo<> este definiția de clasă, de a crea un obiect de clasa „foo“. În plus, declarația nou Foo () va crea o nouă instanță a clasei Foo. Rezultatul va aparține, de asemenea, tipul de Foo.

Orice proprietăți statice și metode ale unei clase referitoare la clasa curentă de clasă de obiecte. Clasa în sine atunci când declară prototip.

Ca regulă generală, de a declara sau de a crea variabile de tip clasa manual, nu este necesară. Cu toate acestea, în următorul cod, o clasă este atribuit ca circleClass proprietate publică de clasă. iar această proprietate poate fi citată ca proprietatea principală a unei biblioteci de clasă:

Un alt SWF-fișier poate încărca fișierul Library.swf rezultat și apoi instanțiați obiecte de tip Circle. Următorul exemplu arată cum să obțină acces la resurse pentru copii SWF-fișier. (În plus, puteți alege flash.utils.getDefnitionByName () sau definiția ciot importul de copil SWF-fișier).

În ActionScript 3.0, puteți crea clase integrate pentru resurse externe (cum ar fi imagini, sunete, sau fonturi), care sunt compilate în SWF-fișiere. In versiunile anterioare de ActionScript, aceste resurse au fost asociate cu o MovieClip.attachMovie metoda de conectare identificator (). În ActionScript 3.0, fiecare resursă încorporat reprezentat de un unic resurse built-in-clasa. Prin urmare, putem folosi noul operator. pentru a crea o instanta a clasei de resurse asociate apel și apoi metodele și proprietățile în legătură cu această resursă.

Următorul exemplu arată cum să folosească clasa de obiecte pentru a amâna până la selecție clasa runtime pentru care elementele sunt după cum urmează:
  1. Declarați două clase ca Classa și ClassB.
  2. Declararea unei variabile de tip classToConstruct clasa. iar celălalt tip boolean chooseClassA. pentru care, în acest caz, este setat la true. Cu toate acestea, o expresie de test personalizat poate fi utilizat în codul care stabilește valoarea acestei variabile.