ActionScript For Loop Code
В първия ни флашR урок за сцена на сняг за частици, научихме как да използваме модулна функция и обаждане на функции, написани в ActionScript, за да анимираме повече от един екземпляр от един и същ клип на филма. Това беше много прост начин за изпълнение на тази обща задача във Flash. Във втория урок ще разгледаме повече програмна терминология. Ще обсъдим кодовите вериги и как те могат да бъдат използвани за изпълнение на задача толкова пъти, колкото искате.

На този етап имаме нашия файл SnowScene1.fla, който съдържа три слоя в времевата линия. Фоновият слой съдържа фоновото изображение. Следващият слой, наречен Snowflakes, съдържа три екземпляра от филма на клипа mcSnowflake от библиотеката. Най-горният слой е слой Действия, където имаме нашия ActionScript.

Но три снежинки не са достатъчни за нашата снежна сцена. Ще ни трябват още много екземпляри от филмовия клип на mcSnowflake, за да създадем външния вид, че вали сняг в нашата сцена. Можем да продължим да влачим инстанции от библиотеката и да дадем ръчно на всяко уникално име на инстанция в инспектора за свойства. Има обаче по-добър и по-ефективен начин да направите това с ActionScript.

Когато искате вашият код да повтаря една и съща задача много пъти, можете да напишете кодов цикъл в ActionScript. По принцип това ще бъде блок от код, който използва инкрементален брояч, за да преброи броя на екземплярите, които се добавят към етапа. След това ще кажем на Flash да повтори или циклира тази задача, докато не бъде достигнат определен брой.

Първо, ние трябва да направим някои промени в нашия SnowScene1.fla Flash филм. Отворете файла във Flash.

  1. Първата промяна, която трябва да направим, е да премахнем трите снежинки над сцената. Тъй като те са на слоя Snowflakes, можем просто да изтрием този слой. Щракнете върху слоя Snowflakes в Timeline и след това щракнете върху иконата Delete Layer.

  2. Втората промяна ще бъде премахването на стария ActionScript от слоя „Действия“ и „Панел за действия“. Кликнете върху Frame 1 в слоя „Действия“ и след това отворете панела „Действия“. Маркирайте и изтрийте целия код в панела за действия.

Сега сме готови да изградим новата си версия на снежната сцена. Тъй като премахнахме трите снежинки отгоре на сцената, вече нямаме екземпляри от нашия клип на филма mcSnowflake. Ето защо трябва да намерим нов начин да настроим клипа на филма, който да се контролира от ActionScript. Ще използваме Linkkage, за да уточним, че символът mcSnowflake ще бъде експортиран за ActionScript по време на изпълнение. Това е просто фантастичен начин да се каже на Flash, че този филмов клип, който се съхранява в библиотеката, трябва да бъде използван в нашия филм.

  1. Отидете на панела на библиотеката и щракнете с десния бутон върху клипа на mcSnowflake Изберете Връзка от изскачащото меню. В диалоговия прозорец Свойства на връзката щракнете върху квадратчето до Експортиране за ActionScript. Ще видите, че mcSnowflake вече е въведен като име за нашия нов клас. Запазете настройките по подразбиране и щракнете върху OK. Flash ще ви попита дали искате да създадете определение за нашия нов клас. Щракнете върху OK.

  2. Сега сме готови да добавим нашия нов ActionScript. Въведете следното в панела за действия.

    var _Snowflake: mcSnowflake;

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



Нека разгледаме всеки ред код.

Следващ →

Copyright 2018 Adobe Systems Incorporated. Всички права запазени. Екран (и) на екрана с продукти на Adobe препечатани с разрешение от Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, 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 в Съединените щати и / или други страни.


Инструкции Видео: [Actionscript 2]General Programming Tutorial 5: For/DoWhile Loops (Март 2024).