Веднага, след като създадете екземпляр на потребителски клас за вашия flash-филм, AS3 автоматично извиква специален метод, който се намира в този клас, наричан конструктор на класа. Конструкторът е функция, която се намира вътре в класа и носи същото име като класа.
Конструкторите на класовете служат за тяхната инициализация. Каквото и да правите: изчисления със свойствата на класовете AS3, извикване на други функции на класа или създаване на екземпляри на друг клас, всичко се прави с помощта на конструктора.
Конструкторът се декларира също както и обикновенна функция. Започва се със запис на модификатор на достъпа (access modifier). За конструктора той винаги се задава public, защото конструктора по определение трябва да се извиква от всяко място в кода.
И така, след модификатора на достъпа трябва да се запише ключовата дума function, след това празна позиция и името на конструктора. По-нататък в скоби се записват предаваните на функцията аргументи.
В действителност, ако няма особена необходимост от създаване на инстанции (екземпляри) на класа, то не е необходимо създаването на конструктор. Actionscript ще направи това за вас автоматично, като създаде празен конструктор по време на създаването на екземпляр на такъв клас.
Конструкторът никога не включва в себе си оператор return. Но той винаги връща екземпляр на своя клас и не ви е необходимо да записвате този оператор. Също така не е необходимо да задавате типа на данните, връщани от конструктора.
Създаване на конструктор на класа в Actionscript
Отворете файлът от урока Задаване свойства на клас в AS3.
В панела Action въведете следния код:
public function MyBooks() {
}
така, че да получите следното:
Запазете файла от File –> Save.
Допълнителна информация
При създаване на екземпляр на класа винаги се извиква конструктора на класа.Ако ви е необходимо да работи само само някой определен участък вътре в класа, тогава трябва да го запишете във вид на метод (method) на този клас. Така вие ще можете да контролирате работата на кода, т. е. вие определяте кога и в какви ситуации той ще работи. Методите в ActionScript ще се разгледат в следващия урок.
Независимо, че AS3 автоматично създава празен конструктор на класа, програмистите не разчита на това и го създават сами. Празният конструктор не съдържа в себе си фигурни скобки.
Имате въпрос?
Потърсете отговор в нашите
Често Задавани Въпроси
или се свържете с нас
![]() |
0878 679 639 |
![]() |
Пишете ни |
![]() |
AртСторм |