Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   как осуществяется кроссфэйд при переходе на др. кадр (http://www.flasher.ru/forum/showthread.php?t=66244)

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

Вложений: 1
Поясняю -
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

Цитата:

Сообщение от kruasan
Способов много.

Вот наверное самый примитивный способ...
Запихни каждую страницу в отдельный мувиклип. Расположи мувики в разных слоях один над другим.
Введи переменную 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:


Часовой пояс GMT +4, время: 08:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.