Action script 3 - перші кроки

У цій статті я розповім, як швидко почати програмувати на мові Action Script 3. Якщо ви вже знавець другою версією, то можливо багато вам здасться незвичним. Якщо ви програмували на таких мовах як C ++ або Java, то розібратися, що до чого буде досить просто. Якщо у вас немає досвіду програмування взагалі, то саме час почати.

Після вибору середовища розробки, перед кодування потрібно трохи теорії. Якщо хто не знає, то Action Script 3 об'єктно-орієнтована мова. А це значить, що всі типи використовуються в as3 (скорочено) є об'єктами (за виключення скалярних примітивів - числовий, логічний тип). А об'єкти це екземпляри класів. Класи це шаблони, що описують властивості (змінні) і методи (поведінки - функції) майбутніх об'єктів. І в будь-якому вашому проекті, буде використовуватися хоча б один клас (головний клас).

Тепер практика, розглянемо простий приклад створення програми на мові Action Script 3, а потім розберемо код за рядком. Отже, створимо порожній проект програми на ActionScritp 3, назвавши його HelloWorld. Якщо ви вибрали Flash Develop (його використовую я), то ймовірно середовище саме згенерує базовий клас.

Вихідний код базового класу буде виглядати наступним чином:

* Якщо ви використовуєте середу Flash Professional і ви не знаєте як прив'язати клас до fla файлу проекту, то збережіть клас в папку з файлом fla а в налаштуваннях проекту знайдіть віконце «class» і пропишіть туди назву головного класу (Main). І так про все по порядку. Директива «package» - вказує на пакет класу, якщо примітивно то, це папка, де знаходиться клас (Main) щодо кореня вихідних файлів. В даному прикладі клас Main розташований в корені проекту, тому після слова «package» нічого не написано. Якби ми створили в кореневій папці папку, припустимо source і створили там клас Foo, то пакет цього класу виглядав наступним чином «package source».

Наступний ділянку коду «public function Main ()» оголошує конструктор класу. Конструктор це функція, яка викликається компілятором в момент ініціалізації нового об'єкта. Конструктор це проста функція, назва якої відповідає назві класу ( «Main»).

І останній рядок, яка нас цікавить - це «trace (" Здрастуй СВІТ! ");" Простий висновок в консоль тексту "Здрастуй СВІТ!".

Якщо ви зробили все правильно, то викликавши на компіляцію проекту, має з'явиться, нове біле вікно (робочий полотно flash плеєра) і повідомлення в консолі середовища розробки "Здрастуй СВІТ!".

Якщо ви готові йти далі, то трохи вдосконалюємо нашу програму, нехай повідомлення виводиться на сам полотно плеєра. Новий вихідний код програми:

Перша зміна це додавання нового класу текстового поля з бібліотеки «import flash.text.TextField;» Друга зміна це створення об'єкта типу TextField і додавання його на полотно відображення плеєра. У рядку «var text: TextField = new TextField ();" я створюю нову змінну типу TextField ( «:» - вказує на тип), і тепер під ім'ям text я маю посилання на об'єкт який містить методи і члени закладені в класі TextField. У рядку «text.text =" Здрастуй СВІТ! ";" Я задаю значення тексту, що відображається. А в Троки «addChild (text);» я додаю текст для відображення. Треба відзначити, що метод addChild - це не якась глобальна функція, а метод, який я успадкував клас Main від об'єкта Sprite (розширення класу).

Вітаю! Перша програма на мові Action Script 3 готова! Бажаю успіхів і сподіваюся, інформація була корисна.