ActionScript для циклу циклу
У нашому першому FlashR Посібник зі сцени снігу по частинкам, ми дізналися, як використовувати модульну функцію та виклик функцій, написаний у ActionScript, щоб анімувати більше ніж один екземпляр одного кліпу. Це був дуже простий спосіб виконати це звичайне завдання у Flash. У цьому другому підручнику ми розглянемо більше термінології програмування. Ми обговоримо петлі коду та те, як їх можна використовувати для виконання завдання стільки разів, скільки бажаєте.

На даний момент у нас є файл SnowScene1.fla, який містить три шари на шкалі часу. Шар фону містить фонове зображення. Наступний шар, який називається Сніжинки, містить три екземпляри відеокліпу mcSnowflake з бібліотеки. Верхнім шаром є шар Дії, де у нас є наш ActionScript.

Але, трьох сніжинок недостатньо для нашої сніжної сцени. Нам знадобиться ще багато екземплярів кліпу mcSnowflake, щоб створити вигляд, що на нашій сцені сніг. Ми можемо продовжувати перетягувати екземпляри з бібліотеки та вручну давати кожному унікальне ім'я екземпляра в інспекторі властивостей. Однак є кращий і ефективніший спосіб зробити це за допомогою ActionScript.

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

По-перше, нам потрібно внести деякі зміни у наш FlashScene1.fla Flash-фільм. Відкрийте файл у Flash.

  1. Перша зміна, яку нам потрібно зробити, - зняти три сніжинки зверху сценки. Оскільки вони знаходяться на шарі Сніжинки, ми можемо просто видалити цей шар. Клацніть на шарі Сніжинки на часовій шкалі, а потім натисніть на значок Видалити шар.

  2. Друга зміна полягатиме в тому, щоб видалити старий ActionScript із шару "Дії" та "Панелі дій". Клацніть на кадр 1 в шарі "Дії", а потім відкрийте панель "Дії". Виділіть і видаліть увесь код на Панелі дій.

Тепер ми готові створити нашу нову версію сніжної сцени. Оскільки ми зняли три сніжинки зверху сценки, у нас більше немає жодних примірників нашого фільму із фільму mcSnowflake. Тому нам потрібно знайти новий спосіб налаштування кліпу для фільму, який контролюватиме ActionScript. Ми будемо використовувати Linkkage, щоб вказати, що символ mcSnowflake буде експортований для ActionScript під час виконання. Це просто фантазійний спосіб сказати Flash, що цей відеокліп, який зберігається в Бібліотеці, потрібно використовувати в нашому фільмі.

  1. Перейдіть на панель «Бібліотека» і клацніть правою кнопкою миші на відеокліп mcSnowflake. Виберіть Зв'язок зі спливаючого меню. У діалоговому вікні Властивості зв’язку поставте прапорець біля пункту Експорт для ActionScript. Ви побачите, що mcSnowflake вже введено як ім'я нашого нового класу. Зберігайте налаштування за замовчуванням та натисніть кнопку ОК. Flash запитає, чи бажаєте ви створити визначення для нашого нового класу. Натисніть кнопку ОК.

  2. Тепер ми готові додати наш новий ActionScript. На панелі дій введіть наступне.

    var _Snowflake: mcSnowflake;

    для (var i: Число = 0; i <10; i ++)
    {
    _Snowflake = новий mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Давайте розглянемо кожен рядок коду.

Далі →

Авторські права 2018 Adobe Systems Incorporated. Всі права захищені. Знімки екрана продуктів Adobe передруковані з дозволу Adobe Systems Incorporated. Adobe, Photoshop, альбом Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst та Flash Paper є або є [a] зареєстрованою торговою маркою (ими), або торговою маркою (іми) Adobe Systems Incorporated у США та / або інших країнах.


Відео Інструкція: Разработка игр во Flash. Урок 13: Цикл For (Action Script 3.0) (Може 2024).