Swish 2.0

Xakep, номер #038, стр. 038-034-5


Как сделать «Preloader»

Если ты не знаешь, что такое прелоадер, то беги на www.xakep.ru. В самом верху страницы висит огромный флеш. Такая флешка с обалденной анимацией просто не может весить пару килобайт, поэтому ей нужно время, чтобы загрузиться. Так вот, чтобы посетитель не кричал в негодовании о том, что у него пага не грузится, придумали такую феньку, как прелоадер, который сразу же показывает какое-нибудь изображение с просьбой дождаться загрузки, одновременно закачивая остаток файла. Вещь очень полезная, поэтому мне бы хотелось объяснить тебе, как ее можно реализовать в Swish'e. Итак, создавай текстовый компонент и обзови его словом «loading». Затем воткни какой-нибудь эффект, желательно сделать так, чтобы начало и конец это эффекта совпадали, иначе при повторении эффекта изображение будет дергаться. Симметричности можно добиться, используя два эффекта, противоположные друг другу. Предположим, эффект у тебя заканчивается на 30 кадре, добавь на нем действие «Go to Frame» и в качестве параметра укажи 1 кадр. Теперь у нас есть зацикленная анимация, осталось сделать так, чтобы этот ролик крутился до загрузки остальной часть флеша. Выбирай 29 кадр и добавь действие «If frame loaded», и в параметрах укажи значение «-1» (без кавычек), а в выпадающем меню выбери «_nextscene_». Теперь в action панели выбери «Go to frame» и в настройках опять же укажи следующую сцену. Вот и все. Суть такова: на 29 кадре идет проверка на полную загрузку (параметр «-1» означает все кадры) следующей сцены; если такая произошла, то происходит переход на эту сцену, если же нет - то анимация продолжает повторяться и т.д. В принципе, Preloader можно реализовать еще и по-другому (смотри /samples/preloader.swi), но, мне кажется, этот способ наиболее удачлив и понятен.

Выводы

По-моему, разработчики DJJ Holding Pty поработали на славу и выпустили действительно стоящую вещь, которая уже завоевала сердца многих дизайнеров и просто любителей. Да, до Flash'a ей еще далеко, но в некоторых аспектах flash-анимации, например, в анимации текста, у Swish'a конкурентов нет (и пока не намечаются). Если ты хочешь быстро сделать менюшку, баннер, какой-нибудь анимированный текст, то можешь смело выбрать Swish; если же у тебя в планах сделать Flash-игрушку, то придется тебе сидеть за книгами по Flash'y. В общем, если тебе данная тулза понравилась, то советую прочитать прилагаемые с ней хелпы и туторы, а также посетить раздел RTFM на сайте разработчиков - этого будет вполне достаточно для полного освоения.

Ну вот и все, удачи тебе с капризными посетителями и придирчивыми хостерами!

Назад на стр. 038-034-4  Содержание