Adobe ActionScript 3

В ActionScript 3.0 определения клас използват синтаксис подобен на този, използван за дефиниране класове в ActionScript 2.0. Правилния синтаксис за дефиницията на класа е класа ключова дума. последвана от името на класа. Тялото на класа, затворени в големи скоби ( <> ), Е името на класа. Например, следния код създава клас наречена форма, съдържаща една променлива видими.

клас атрибути

ActionScript 3.0 ви позволява да модифицирате определения клас с помощта на един от четирите качества.

Тя ви позволява да добавяте свойства на случаите по време на изпълнение.

Тя не трябва да се разшири друг клас.

вътрешен (по подразбиране)

Вижда се от препратки в рамките на текущия пакет.

Вижда се от всички връзки.

Всеки един от тези атрибути, с изключение на вътрешни. трябва изрично да се добави за да се постигне желаното поведение. Например, ако не включва динамичен атрибут в дефиницията на класа, а след това си копия няма да бъде да добавите имот по време на изпълнение. За да зададете атрибут, като го поставите в началото на дефиницията на класа, както е показано в следния код.

Моля, имайте предвид, че списъкът с поддържаните атрибути не е включена абстрактно. Това се дължи на факта, че в ActionScript 3.0 не поддържа абстрактни класове. Също така имайте предвид, че частните и защитени атрибути не са включени в списъка. Тези качества имат значение само в рамките на дефиницията на класа и не могат да бъдат приложени към самите класове. Ако класът не афишираха извън пакета, сложи го в един пакет и маркирайте го приписват вътрешен. Можете също така да изтрива напълно вътрешни и обществени атрибути. и компилаторът автоматично ще добави вътрешният атрибут. Ако този клас не се появява извън файла източник, в който тя се определя, поставете го в края на файла източник, съгласно дефиницията на близо скоби пакет.

Тялото на класа

Също така е възможно да се определи именно пространство вътре в тялото клас. Следният пример показва как да се определи клас пространство от имена на тялото и да го използвате като атрибут на метода на този клас.

ActionScript 3.0 ви дава възможност да се включат не само тялото на дефиницията на класа, но също така и инструкциите. Инструкциите са включени в тялото на класа, но извън определение метод, се изпълняват само веднъж, когато за първи път се използва дефиницията на класа и създаването на свързан обект клас. Следващият пример илюстрира повикване на външната функция, здравей (). и следа. в който се показва съобщение за потвърждение, когато определянето на класа.

За разлика от предишните версии на ActionScript, в ActionScript 3.0, можете да определите едноименния статично имота и копие имот в същия клас тяло. Например, следния код декларира статична променлива с име съобщение и променлива например със същото име.