Клас (ActionScript 3

За всяко определение клас в програма създава обект клас. Всеки обект класа - е инстанция на клас клас. Клас обект съдържа статични свойства и методи на клас. Обектът на клас създава копия на класа, когато извиква с помощта на новия оператор.

Някои методи, такива flash.net.getClassByAlias ​​(). върне обект от тип клас. Други методи (например, flash.net.registerClassAlias ​​()) могат да бъдат параметър тип клас А.

Инструкция клас Foo<> е определението за клас, създаде обект от клас "Foo". Освен това, изявлението новия Foo () ще създаде нова инстанция на класа Foo. Резултатът ще принадлежат към вида Foo.

Всички статични свойства и методи на класа, свързани с текущия обект клас клас. В самия клас, когато заявява прототип.

Като общо правило, да обяви или да създадете променливи от тип Class ръчно не се изисква. Въпреки това, в следния код, клас се определя като circleClass имот публична клас. и този имот може да бъде посочена като основна собственост на библиотека клас:

Друг SWF-файл може да се зареди в резултат Library.swf файл и след това конкретни примери обекти от тип кръг. Следният пример показва как да получат достъп до деца ресурси SWF-файл. (Освен това, можете да изберете flash.utils.getDefnitionByName () или вносител определение все още мъниче на дете SWF-файл).

В ActionScript 3.0, можете да създадете вградени класове за външни ресурси (като изображения, звуци, или шрифтове), които се събират в SWF-файлове. В предишни версии на ActionScript, тези средства са свързани с метод идентификатор връзка MovieClip.attachMovie на (). В ActionScript 3.0, всеки вграден ресурс представлява от уникални ресурси вграден в своя клас. Ето защо, ние можем да използваме новия оператор. да се създаде инстанция на класа, свързани ресурс и след това се обадете на методите и свойствата по отношение на този ресурс.

Следващият пример показва как да използвате клас обекти, за да отложи до избор по време на работа клас, за които елементите са както следва:
  1. Декларирам два класа като Класа и ClassB.
  2. Декларирам променлива от тип Class classToConstruct. и другия тип Булева chooseClassA. за която в този случай е настроен да е вярно. Въпреки това, израз на потребителски тест може да се използва в кода, който определя стойността на тази променлива.