![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
|
Здравствуйте.
Подскажете пожулуйста. Есть сцена, в ней 20 фреймов. При нажатии кнопки загружаются фреймы с 1 по 20. Вопрос: Можно ли добавить эффект, например плавное появление, или появление из темноты, или движение с помощью AS 2.0 к загружаемым фреймам ? Спасибо. Последний раз редактировалось German; 02.05.2010 в 00:05. |
|
|||||
|
Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
|
Пардон попутал, Переход на следующий фрейм по нажатию кнопки.
|
|
|||||
|
Можно наверное такими вариантами, после нажатия кнопки "следующий фрейм"
1)Появление из темноты: нарисовать черный мувик поверх всего на весь экран и менять ему прозрачность до нуля и удалить его 2)Плавное появление наверно тоже самое только цвет мувика белый.. 3)Движение.... можно программно анимировать _root._x или _root._y; |
|
|||||
|
Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
|
Т.е с помощью AS задать координаты места появления фрейма ?
Хорошо, а если это будет JPG и PNG подгружаемый с помощью LoadMovie () ? |
|
|||||
|
Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
|
Во втором случае я просто загружаю JPG на уровень с помощью loadMovie, фото появляется, но хотелось бы при появлении использовать какой-нибудь эффект. Например плавное появление из темноты. Но реализовать эффект хочу с помощью AS, а не городить кучу фреймов и подгружаемых флешек. Это возможно?
Последний раз редактировалось German; 02.05.2010 в 01:04. |
|
|||||
|
Регистрация: Mar 2010
Адрес: Спб
Сообщений: 169
|
Тогда с помощью чего, дайте намек.
Спасибо. |
|
|||||
|
Вставь это код в первый кадр. И там где сохранена флешка должны быть твои картинки с именами 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; } }; } Последний раз редактировалось samana; 02.05.2010 в 01:55. Причина: Забыл... |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|