Създайте анимация
Прозрачност. градиенти. Маска на слоя. Текстово поле.
Създаваме анимация. Времева линия (линия). ключови кадри. Създаване на нови рамки. Анимация на формата. Анимация на движение.
Първо стартирайте Flash9 и създайте флаш файл ActionScript3. Запазете го под някакво име (трябва да получите файл с разширение .fla,animat1.fla, например). Тъй като ще създадем анимация на времевата линия, трябва незабавно да зададем скоростта на възпроизвеждане на бъдещия флаш филм. За да направите това, щракнете двукратно върху12 кадърана лентата под времевата линия и задайте скоростта на възпроизвеждане на 25 (или 30) кадъра в секунда в прозореца, който се отваря. Ако не виждате времевата линия, отворете я, като натиснете едновременноCtrl+Alt+T. (При повторно натискане прозорецът на времевата линия ще изчезне.) Във времевата линия, когато създавате нов файл, по подразбиране ще има един слой, нареченСлой 1, с един празенключов кадър. Празна ключова рамка изглежда като безцветен правоъгълник с празен кръг. Над скалата има маркировка с градация от 5 кадъра. Маркировката показва индикатор на рамка (червен) с вертикална ивица.Ключов кадъре кадър, в който можете да рисувате или поставяте екземпляри на библиотечни символи (и също да поставяте програмен код, но това е по-късно). Има (за разлика от ключовите) и саморамки, в които не е възможно да се рисува или подрежда нещо. Те се показват на времевата линия като правоъгълници без кръг. Рамките могат да се избират с щракване на мишката и маркерът на избраната рамка става черен. Изберете първия ключов кадър и използвайте инструментачетка, за да нарисувате нещо на работния плот. Ще забележите, че кръгът в маркера на рамката е почернял.
Създаване на нови рамки.
Анимация на формата
Не забравяйте, че анимацията на формата е полезна само за прости форми като запълване и линии (едно от двете, но не и линия и запълване едновременно!). Поставете една анимация в един слой (може да има много слоеве). Както формата на обекта, така и местоположението на работния плот, мащабът, ротацията, изкривяването, цветът и дори нивото на прозрачност (alpha) могат да бъдат променяни. За групирани обекти и екземпляри на библиотечни символи анимацията на формата не е приложима! Flash ще изведе грешка и стрелката между ключовите кадри ще се превърне в пунктирана линия.
Анимация на движение.
Анимация в библиотечните клипове.
За да изберете няколко кадъра подред, щракнете върху началния и крайния кадър, докато държите натиснат клавишаShift. Като щракнете върху избраните рамки с десния бутон на мишката, изберетеизтриване на рамки.
ActionScript3 има класMovieClip, на който както символътball, така и всички негови наследници на работния плот са екземпляр. Освен това нашият филм също е обект от класMovieClip. КласътMovieClipима вградени методи, по-специалноstop();иplay();, които карат филма да спре и да се възпроизведе.
Позиционирана в последния кадър на основната времева линия, командатаstop();ще спре възпроизвеждането на основната сцена, но няма да спре възпроизвеждането на сцената с топката! Ако бяхме поставили топката в изгледа в последния кадър, щяхме да гарантираме, че топката продължава да отскача на място, въпреки че основната сцена е била на пауза. За да спрете възпроизвеждането на екземпляра на библиотечния клип, трябва да му дадете име. Премахнете блока от долния слой. Изберете първия кадър и в него топката. В прозореца със свойства поставете топкатаиме, напримерball1. Направете същото за последния кадър (името също еball1. Ако сте задали името, преди да създадете последния кадър, това ще се случи автоматично). Блокирайте слоя с топката. С последния избран кадър на слояactionнатиснете F9 и добаветеball1.stop();
Всеки израз в ActionScript3 трябва да завършва с точка и запетая. По-добре е да започнете нов израз на нов ред - по този начин кодът се чете по-добре.
Нека анализираме реда от кодball1.stop();. Ето как наричаме методаstop()на обектаball(името на обекта се изписва, а неговият метод или свойство се изписва чрез точка без интервал). Ще анализираме какви са методите и свойствата по-късно, но за днес мисля, че това е достатъчно.