PDA

Просмотр полной версии : Загрузка JPG с эффектом


German
02.05.2010, 00:02
Здравствуйте.
Подскажете пожулуйста.
Есть сцена, в ней 20 фреймов. При нажатии кнопки загружаются фреймы с 1 по 20.
Вопрос:
Можно ли добавить эффект, например плавное появление, или появление из темноты, или движение с помощью AS 2.0 к загружаемым фреймам ?
Спасибо.

samana
02.05.2010, 00:17
А как так загружаются фреймы после нажатия кнопки? Они же загружаются автоматически с открыванием флешки.

German
02.05.2010, 00:29
Пардон попутал, Переход на следующий фрейм по нажатию кнопки.

samana
02.05.2010, 00:36
Можно наверное такими вариантами, после нажатия кнопки "следующий фрейм"
1)Появление из темноты: нарисовать черный мувик поверх всего на весь экран и менять ему прозрачность до нуля и удалить его
2)Плавное появление наверно тоже самое только цвет мувика белый..
3)Движение.... можно программно анимировать _root._x или _root._y;

German
02.05.2010, 00:48
Т.е с помощью AS задать координаты места появления фрейма ?
Хорошо, а если это будет JPG и PNG подгружаемый с помощью LoadMovie () ?

samana
02.05.2010, 00:53
Там зависит от того, как вы реализовываете это всё. Ведь можно всё вообще в одном кадре сделать, а можно 20 флешек со своими эфектами и подргужать их по очереди.

German
02.05.2010, 01:00
Во втором случае я просто загружаю JPG на уровень с помощью loadMovie, фото появляется, но хотелось бы при появлении использовать какой-нибудь эффект. Например плавное появление из темноты. Но реализовать эффект хочу с помощью AS, а не городить кучу фреймов и подгружаемых флешек. Это возможно?

samana
02.05.2010, 01:19
Да конечно это возможно!

German
02.05.2010, 01:23
Тогда с помощью чего, дайте намек.
Спасибо.

samana
02.05.2010, 01:50
Вставь это код в первый кадр. И там где сохранена флешка должны быть твои картинки с именами 1,2,3,4,5 ..... jpg.
В коде измени число переменной maxPhoto на нужное
var mcl:MovieClipLoader = new MovieClipLoader();
mcl.addListener(this);
_root.createEmptyMovieClip("holder",1);

_root.createEmptyMovieClip("black",2);
black.beginFill(0x000000,100);
black.moveTo(0,0);
black.lineTo(550,0);
black.lineTo(550,400);
black.lineTo(0,400);
black.endFill();
black._alpha = 0;

//максимум фоток
var maxPhoto = 3;
//
var num = 1;
_root.onMouseDown = function() {
nextPhoto();
};
function nextPhoto() {
mcl.loadClip(num + ".jpg",holder);
num++;
if (num > maxPhoto) {
num = 1;
}
//----------------
fadeBlack();
}
function fadeBlack() {
black._alpha = 100;
black.onEnterFrame = function() {
if (this._alpha > 0) {
this._alpha -= 5;
} else {
delete this.onEnterFrame;
}
};
}

German
02.05.2010, 01:55
Огромное спасибо samana !!!!
Буду пробовать.

samana
02.05.2010, 01:56
Что бы загрузить следующую фотку кликнуть мышкой