Adobe actionscript 3

За замовчуванням екземпляри символів фрагментів роликів в бібліотеці документа Flash не можуть створюватися динамічно (тобто тільки з використанням ActionScript). Це викликано тим, що кожен символ, експортований для використання в ActionScript, збільшує розмір SWF-файлу. До того ж, деякі символи не повинні використовуватися в робочій області. З цієї причини необхідно вказати, що символ повинен бути експортований для ActionScript, щоб він став доступним в ActionScript.

Експорт символів для ActionScript

Виберіть символ на панелі «Бібліотека» і відкрийте діалогове вікно «Шрифт».

При необхідності активуйте додаткові налаштування.

У розділі «Зв'язування» встановіть прапорець «Експорт для ActionScript».

Це активує поля «Клас» і «Базовий клас».

За замовчуванням поле «Клас» заповнюється назвою символу без пробілів (наприклад, символ з ім'ям «Tree House» буде перетворений в «TreeHouse»). Щоб вказати, що символ повинен використовувати поведінку користувальницького класу, введіть в цьому полі повне ім'я класу, включаючи пакет. Якщо потрібно створювати екземпляри символу в ActionScript, по не потрібно додавати додаткове поведінку, ім'я класу можна залишити без змін.

Поле «Базовий клас» за замовчуванням заповнене значенням flash.display.MovieClip. Якщо потрібно, щоб символ розширював функції іншого користувальницького класу, замість цього значення можна вказати ім'я класу, якщо він розширює клас Sprite (або MovieClip).

Натисніть кнопку «ОК», щоб зберегти зміни.

Якщо на цьому етапі Flash не може знайти зовнішній файл ActionScript з визначенням зазначеного класу (наприклад, якщо не було потрібно додавати додаткове поведінку для символу), відображається попередження:

Визначення для цього класу не знайдено в підкаталозі класів. Воно буде автоматично згенеровано в SWF-файлі при експорті.

Це попередження можна ігнорувати, якщо бібліотечний символ не вимагає унікальних функцій на додаток до можливостей класу MovieClip.

Якщо не надати для символу клас, Flash автоматично створить для нього клас, еквівалентний цьому:

Якщо потрібно додати для символу додаткові можливості ActionScript, додайте відповідні властивості і методу в наведену нижче структуру коду. Припустимо, що є символ фрагмента ролика, що містить коло з шириною і висотою 50 пікселів, і цей символ повинен експортуватися для ActionScript з класом Circle. При додаванні в файл Circle.as наступний код розширює клас MovieClip і надає для символу додаткові методи getArea () і getCircumference ().

Наступний код, для якого створено ключовий кадр в кадрі 1 документа Flash, створить екземпляр символу і додасть його до списку відображення.

Цей код демонструє створення примірників за допомогою ActionScript замість перетягування окремих ресурсів в робочу область. Код створює коло, який має всі властивості фрагмента ролика, а також призначеними для користувача методами, визначеними в класі Circle. Це найпростіший приклад. Бібліотечний символ може задавати будь-яку кількість властивостей і методів в своєму класі.

Створення екземплярів на базі ActionScript - це дуже потужний засіб, так як воно дозволяє динамічно створювати велику кількість примірників, що було б утомливо робити вручну. Крім того, цей метод забезпечує гнучкість, так як в ході створення кожного примірника можна налаштувати його властивості. Щоб повністю оцінити ці переваги, можна створити кілька примірників Circle за допомогою циклу. Використовуючи описані раніше символ і клас Circle в бібліотеці документа Flash, помістіть наступний код в ключовий кадр першого кадру.

Цей приклад демонструє, як можна швидко створити і налаштувати декілька екземплярів символу за допомогою коду. Кожен екземпляр розміщується на базі поточного лічильника в циклі, і кожному з них присвоюється довільний колір за допомогою властивості transform (успадковане класом Circle в результаті розширення класу MovieClip).

Схожі статті