PDA

Просмотр полной версии : как осуществяется кроссфэйд при переходе на др. кадр


ukrsonic
30.06.2005, 18:34
Обратил внимане на многих флэш сайтах используют приятный эффект кроссфейда, т.е. переход по страничкам собровождается плавным затуханием.
Как это осуществить порекомендуйте ктонидь плиз! :confused:

kruasan
30.06.2005, 19:41
Способов много.

Вот наверное самый примитивный способ...
Запихни каждую страницу в отдельный мувиклип. Расположи мувики в разных слоях один над другим.
Введи переменную currentPage (текущая страница).
При нажатии скажем 2-й кнопки меню: гасим фильм currentPage и проявляем фильм 2, а переменной currentPage присваиваем фильм 2.
Проявление и затухание фильмов делаем через onEnterFrame, меняя свойство _alpha.

Штрек
30.06.2005, 19:53
Гараздо проще альфить один и тот же мув,
только при _alpha=0 менять содержимое этого мува,
т.е. напр. перейти на другой кадр......

KidsKilla
30.06.2005, 20:14
Гараздо проще альфить один и тот же мув,
только при _alpha=0 менять содержимое этого мува,
т.е. напр. перейти на другой кадр......
тогда 2й не будет плавно появляться...

Штрек
30.06.2005, 20:17
Поясняю -
MovieClip.prototype.alpha_perehod = function(nom_str, sp) {
this.createEmptyMovieClip('obr', this.getNextHighestDepth());
this.obr.onEnterFrame = function() {
t = this._parent;
t._alpha += -sp;
if (t._alpha<=0) {
t.gotoAndStop(nom_str);
sp *= -1;
}
if (t._alpha>100) {
this.removeMovieClip();
}
};
};
knopka.onPress = function() {
gl_okno.alpha_perehod(2, 5);
};
knopka2.onPress = function() {
gl_okno.alpha_perehod(3, 5);
};
knopka3.onPress = function() {
gl_okno.alpha_perehod(1, 5);
};

kruasan
30.06.2005, 20:45
так ведь это ж не кроссфейд клипов. это фейд аут, а эатем фейд ин.
а надо шоб одновременно с исчезновением одного появлялся другой. поэтому как минимум 2 клипа нужны.

ukrsonic
01.07.2005, 00:48
Способов много.

Вот наверное самый примитивный способ...
Запихни каждую страницу в отдельный мувиклип. Расположи мувики в разных слоях один над другим.
Введи переменную currentPage (текущая страница).
При нажатии скажем 2-й кнопки меню: гасим фильм currentPage и проявляем фильм 2, а переменной currentPage присваиваем фильм 2.
Проявление и затухание фильмов делаем через onEnterFrame, меняя свойство _alpha.

Угу круто замутили братцы... Хотя для Вас это наверное ерундовое дело совсем, я ведь совсем чайник в этом деле. И поэтому слегка не понимаю совсем ничего :)))
А мона как то по русски разжевать это дело, как гриться в кашу. Что имеется ввиду запихуть каждую страничку в отдельный мувиклип в Symbol чтоли? Который потом в Library будет храниться? Потом эти два символа расположить на timeline один над другим в разных слоях или в одном? Ок как тогда будет скрипт выглядеть в таком случае? Точнее как альфу эту поменять чтобы прозрачность была плавной, Возможно ли задавать скорость затуханию?
Буду очень блгодарен!!! :eek:

ukrsonic
01.07.2005, 00:53
Поясняю -
MovieClip.prototype.alpha_perehod = function(nom_str, sp) {
this.createEmptyMovieClip('obr', this.getNextHighestDepth());
..........................................
..........


Пасиба Брат! Я только что заметил что ты прикрепил вложение, все супер работает как нада!!! Буду теперь разбираться что там и как :confused: