Автор: Oleg Mykhailenko

Опубликовано: 24.11.09

Рубрики: Дизайн и Креатив, Программирование

Метки: , ,

Hi, guys! Меня зовет Олег, мне 21 год, считаю себя веб дизайнером  и фотографом-любителем. Родом фром Юкрейн, Киев. Активно изучаю Adobe Photoshop, Illustrator и Flash. Занимаюсь отрисовкой дизайнов сайтов и версткой макетов под различные CMS. С лета начал вести свой блог, где презентовал свое портфолио и галерею фото-работ. Недавно начал интересоватся и SEO-оптимизацией.

1-title-phogal-flash-mykhailenko.com

А сейчас хочу провести урок по созданию фотогалереи с помощью программного продукта Adobe Flash. Минимум усилий, немножко фантазии и ActionScript 2.0. Галерея по функционалу будет похожа на мою нынешнюю, только эта будет реализована на Flash технологии.

Вот то, что должно получится в итоге ↓

View Demo

Ну что, приступим! ;)

.1 Создадим новый документ (Ctrl + N) с ActionScript 2.0.

1-0-phogal-flash-mykhailenko.com

Правой кнопочкой в любом месте на полигоне и выбираем «Document Properties»,

1-phogal-flash-mykhailenko.com

ставим размер — 800×660. Всё остальное оставляем, как есть.

1-1-phogal-flash-mykhailenko.com

Я поставил такой размер, потому что у меня все фотки имеют размер 800×532. Остальное свободное место в высоту осталось для кнопочек-превьюшек.

.2 После создания нового документа, по умолчанию, у нас есть 1-й слой, переименовываем его в «background».

1-8-phogal-flash-mykhailenko.com

Далее жмём (R) и с помощью Rectangle Tool-а растягиваем прямоугольник на весь размер холста, чтобы не было видно пустого места. Заливаем его черным цветом.

.3 Создаем ещё один слой. Чтобы создать слой, на панели Таймлайн (Timeline) жмём вот эту кнопочку: 1-new-layer-phogal-flash-mykhailenko.com (New Layer)

Называем слой «photo»

1-10-phogal-flash-mykhailenko.com

.4 Теперь импортируем картинки для нашей галереи. Выполняем: File > Import > Import to Library. Выбираем все требуемые картинки с помощью кнопочки Shift или Ctrl, далее жмем «Open». Картинки должны подгрузится в Библиотеку Флэша. Чтобы её открыть - Window > Library (Ctrl + L).

.5 В библиотеке должны появится Ваши, только что импортированные, картинки и параллельно с ними ещё граф. файлы, типа: «Symbol 1», «Symbol 2» и т.д. Они соответствуют каждой картинке.

1-5-phogal-flash-mykhailenko.com

Кликаем на каждом файле правой кнопкой мыши, выбираем «Properties»,

1-6-phogal-flash-mykhailenko.com

появится такое диалоговое окно:

1-7-phogal-flash-mykhailenko.com

В выпадающем меню выбираем вместо «Graphic» → «Movie Clip»

1-4-phogal-flash-mykhailenko.com

Эти манипуляции проведите со всеми картинками.

Убедитесь, что выбран слой «photo». С Библиотеки на холст переносим по очереди Ваши новые муви-клипы и расставляем их в ряд слева направо так, чтобы первая фотка была видна на холсте, а остальные смещались вправо за границы кадра. Если у Вас мало места на экране, и Вам нужно ещё сдвинуть несколько фоток, но Вы не видите куда, то просто сделайте меньше масштаб холста с помощью контекстного меню.

1-2-phogal-flash-mykhailenko.com

.6 Выделите все фотографии вместе и конвертируйте их тоже в «Movie Clip» с помощью контекстного меню, как показано на рисунке:

1-3-phogal-flash-mykhailenko.com

1-4-phogal-flash-mykhailenko.com

Теперь у Вас из всех фотографий образовался один файл, который содержит в себе все фото. Назовите его «photo_mc», с помощью свойств элемента (Ctrl + F3).

1-17-phogal-flash-mykhailenko.com

.7 Теперь нам нужно создать фото-превьюшки. Для начала создаём слой «button». Переходим в Библиотеку и дублируем муви-клипы всех наших отдельных картинок:

1-19-phogal-flash-mykhailenko.com

Появляется диалоговое окно, в нём мы конвертируем «Movie Clip» в «Button».

1-4-phogal-flash-mykhailenko.com

1-20-phogal-flash-mykhailenko.com

Получился дубль картинки, только уже, как кнопка, что нам и нужно

1-21-phogal-flash-mykhailenko.com

Сделайте такие манипуляции для каждой картинки.

.8 После того, как Вы получили набор таких кнопок, Вам надо их перенести на холст и уменьшить до небольших размеров. Убедитесь, что выбран слой «button». Размещайте кнопки на холсте по своему желанию. Я разместил под фотографиями в ряд. Смотрите:

1-16-phogal-flash-mykhailenko.com

.9 Теперь нам надо переименовать кнопки. Выделяем каждую кнопку на холсте и заходим в свойства Window > Properties (Ctrl + F3). В появившемся меню вводим в поле: <Instance Name> название каждой кнопки. У нас первая кнопка будет называться «b1», вторая соответственно – «b2» и.т.д. до последней. В моем случае их 5, так что последння будет – «b5».

1-13-phogal-flash-mykhailenko.com.10 Этот пункт можете не делать. Я просто решил немного разукрасить галерею, если это так можна назвать :) . В тех же свойствах каждой кнопки (Ctrl + F3) я поставил яркость -50%, чтобы превьюшки были немного темнее по сравнению с нормальными фотографиями.

1-15-phogal-flash-mykhailenko.com

Вот, что получилось с превьюшками:

1-22-phogal-flash-mykhailenko.com

Повторяю, Вы можете этого не делать ;) Это просто мой каприз))

.11 Продолжим. Уже скоро наша галерея заработает! ;)

Создайте новый слой и назовите его «action».

1-11-phogal-flash-mykhailenko.com

Выделите первый кадр слоя «action» и откройте окно редактирования ActionScript (F9).

Внесите туда следующий код:

final_x=0;
speed =7; //скорость прокрутки фото
photo_width = 800; //ширина фотографий
photo_mc.onEnterFrame = function() { //присваиваю функцию прокрутки для муви-клипа со всеми фотографиями
photo_mc._x += (final_x - photo_mc._x)/speed;
}
b1.onRelease = function() { //вызов 1-й фотографии при нажатии 1-й кнопки
final_x =0;
}
b2.onRelease = function() { //вызов 2-й фотографии при нажатии 2-й кнопки
final_x =-photo_width;
}
b3.onRelease = function() { //вызов 3-й фотографии при нажатии 3-й кнопки
final_x =-photo_width*2;
}
b4.onRelease = function() { //вызов 4-й фотографии при нажатии 4-й кнопки
final_x =-photo_width*3;
}
b5.onRelease = function() { //вызов 5-й фотографии при нажатии 5-й кнопки
final_x =-photo_width*4;
}

Ну вот и всё! Галерея готова! Давайте жмите Ctrl + Enter и наслаждайтесь результатом! ;)

Если Вы всё правильно сделали, то скроллинг фоток в галереи будет, как у меня! ;)

Если что-то не выходит или Вы мне не доверяете, можете скачать исходник ;)  Ну а вообще, жду камментов!!! ;)


З.Ы. Все фотографии, которые использованы в галереи принадлежат их автору.

Комментарии (9)

  1. svital пишет:

    Олег! Спасибо, статья заинтриговала. В рабочие закладки!

    С таким количеством фотографий, как у меня, пора уже и галереями заняться :)

    Если что, могу ли у Вас проконсультироваться?

  2. Oleg Mykhailenko пишет:

    Да, запросто! Всегда рад! ;)

  3. BOLVERIN пишет:

    Блог добавил в ридер :) Буду ждать еще уроки по актионскрипт и флешу

  4. Oleg Mykhailenko пишет:

    BOLVERIN, я тут -> www.mykhailenko.com/blog чаще публикую уроки. А этот пост был конкурсным на этом сайте.

  5. BOLVERIN пишет:

    2 Oleg Mykhailenko: именно ваш блог в ридер я и добавил :) я тоже в конкурсе участвовал :)

  6. Oleg Mykhailenko пишет:

    BOLVERIN, отлично! буду стараться радовать новинками!)

  7. Яна пишет:

    А как сделать так, чтобы были превьюшки (со скроллингом) и при нажатии они открывались в новом окне (например, с помощью Лайтрума)?

  8. anco пишет:

    я вроде все сделала как надо и у меня так скажем получилось, но ...

    фотки как то невмещают в экран...как исправить?

  9. Oleg Mykhailenko пишет:

    Яна, сорри за столь поздний ответ( В смысле с помощью Лайтрума? Чтобы Лайтрум их открывал? Это, по-моему, глупо. Да я и без понятия, возможно ли такое замутить.

    anco, сделайте масштаб холста меньше, чтобы можно было все фотки увидеть, я в конце 5-го пункта указал, как это сделать.

Отправить комментарий