Прост прелоудър във Флаш
Публикувана от smilev на January 17 2011 14:53:27

Разширена новина
В този урок ще ви покажа как да си направите по възможно най-лесния и бърз начин прелоудър. Моля критиците да бъдат по-снизходителни, тъй като това ми е първия урок и съм все още начинаещ :)
Да започваме.

Да речем, че вече имаме някакво клипче и искаме да добавим преолоудър към него. Отваряме даденото клипче
и после вкарваме нова сцена(Insert-->Scene). След това отваряме Scene Panel-a(Shift+F2 или Window-->Other Panels-->Scene). В него вече виждаме, че имаме две сцени - Scene1 и Scene 2, където Scene1 ни е сцената в която е нашето клипче, а в Scene2 ще бъде нашият прелоудър. Нека сменим имената(като кликнем два пъти върху името) на тези сцени за да се ориентираме по-лесно. Scene1 именовайте main, а Scene2 - preloader. Сега трябва да преместим сцената с име preloder над main(просто я привлачете над main с първия бутон на мишката).

Всичко със сцените е готово и можем да започнем работа в/у направата на самия прелоудър.
Отидете на сцената с име preloader. Тя трябва да е празна. Вземете инструмента за писане(Т) и напишете някъде по средата на полето Loading. После кликнете на текста и натиснете F8 за да го превърнем в Movie Clip. Натиснете ОК. Вече текста ни е превърнат в Movie Clip и трябва да кликнете два пъти с мишката в/у него за да "влезем" в самия Movie Clip. Сега в полето с лейер-и трябва да виждате само един лейър. Сега трябва да направим анимация на текста Loading. В тази анимация през определен интервал от време ще се появява по 1 точка след текста Loading, докато станат 3 и така докато се зареди филмчето ни. За целта добавяме Keyframe на 6,12 и 18 фрейм (избирате всеки един от тези фреймове и натискате F6).

После се връщате на фрейм 6, където сте поставили keyframe, кликвате два пъти върху текста Loading(то и не би трябвало да има друг текст:) и в края поставяте една точка (Една забележка - когато поставяте точките на различните фреймове настройте подравняването на текста да е отляво, иначе текста ще се размества). Същото правите и за фрейм 12 и 18. Така на фрейм 6 трябва да имате "Loading.", на фрейм 12 трябва да имате "Loading.." и на 18 - "Loading...".
После отивате на фрейм 24 и натискате F5. Анимацията вече е готова. Остава да добавим малко АctionScript.
За целта се кликнете в панела с сцените в/у loader. След това натиснете F9, за да се отвори Actions Panel-a. Вътре добавете следния код:

if (getBytesLoaded() == getBytesTotal())
{
gotoAndPlay("main",1)
}

Тук операторът if проверява дали са заредени(getBytesLoaded) всички байтове от нашето клипче. Ако те са заредени(getBytesLoaded==getBytesTotal), тогава преминава към изпълнението на сцена main, фрейм 1.
Всичко вече е готово. За да тествате натиснете control+Enter.
PS! За да видите дали работи наистина вашия прелоудър, когато сте натиснали control+Enter отидете в View-->Download Settings-->56k, после отново в View-->Bandwidth Profiler и накрая отново в View-->Simulate Download. Така ще симулирате сваляне на филмчето с скорост 56к. Можете да видите в горната дясна част как се зареждат байтовете.
Успех!