Дефакто, нашата галерия е готова, като изключим допълненията към нея... и дизайна. : )
На дизайн не мога да ви уча, но ще се опитам да ви обясня някой от най-важните допълнения.
Върнете се към стъпка 2.5. Без този preloader, преди да се е заредила картинката флаша просто ще „виси” без видима индикация, че нещо се зарежда. В случая вашата картинка.
5 Preloader. Тук тънкостта е, че
preloader-a трябва да е в самия флаш и да е насочен към зарежданите от нас картинки, а не както обикновено – за самия флаш.
5.1 Направете нов слой и го кръстете “
preloader” (много странно, наистина :) ). Тъй като на първия фрейм няма да се зарежда нищо, сложете
Key Frame на
втория (
2) фрейм. Там нарисувайте една лента дълга
176 и висока (широка)
17.
5.2 След като се уверите, че сте маркирали тази лента натиснете
F8 изберете
Movie Clip. На този етап
Registration Point е без значение. Чукнете два пъти с мишката на готовия
Movie Clip за да влезте в
Edit Mode. Прекръстете слоя (
Layer 1) с “
main”.
5.3 Направете нов слой. Кръстете го “
bar”. На него направете нова лентичка малко по-голяма от тази на основния слой. Маркирайте тази лента и натиснете
F8, изберете
Movie Clip, а
Registration Point задължително да е в ляво по средата. За име сложете “
preload_bar_mc”.

За
Instance Name на тази лента напишете
preloader_bar.
5.4 Направете
трети (
3) слой и му сложете име “
shape”. На него направете лента с произволен цвят, а големинат да е същата както на слоя “
main”, но без
border-и.

Лентите от слоеве “
main” и “
shape” трябва да съвпадат като местоположение, а лентата (която направихме
Movie Clip) трябва да покрива площа им, т.е. може да излиза от страни, но други ленти трябва да се впишат в площа на
Movie Clip-a.
5.5 Сега натиснете с дясното копче на мишката върху слоя “
shape” и изберете
Mask.

Сега се върнете обратно на сцената (в панела
Timeline има надпис
Scene 1, натиснете него).
Маркирайте слоя
Preloader и в
Action Panel-a (
F9) сложете следния код:
preloader.onEnterFrame = function() {
filesize = loadpic.getBytesTotal();
loaded = loadpic.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (loadpic._alpha<100) {
loadpic._alpha += 10;
}
}
};
5.6 Сега слоя “
preloader” го направете изцяло в ключови фреймове (маркирате от панела
Timeline и натискате
F6).
Съвет: Тъй като такъв тип галерия е доста ресурсоемка не правете твърде много фреймове.
Идея: На първи фрейм може да сложите, така наречените thumbnails бутони, които да водят към съответния фрейм.
Isn’t it nice when things just… work? : )
Добавил: [
accorp ].
Коментари (8)