Зворотне програвання Flash кліпу
Малобюджетні сайти.
Просування веб-сайту.
Зворотне програвання Flash кліпу
Досить часто у творців Flash-анімації виникає необхідність прокрутити назад будь-який ролик. Вони починають судомно перегортати книжки, копатися в мізках, питати в різних форумах, присвячених Flash. Якось я сам побачив у форумі подібний запит, але на нього так ніхто з "Flash-метрів" і не відповів. Тоді я теж ще не міг це зробити, але сьогодні хочу поділитися своїм досвідом і з початківцями та з просунутими аніматорами.
Що ж, приступимо.
Для початку поставимо завдання. Нехай є ролик (Moovie clip), який знаходиться в бібліотеці, назвемо його "піддослідною мишкою". Спершу його треба програти в самій що не наїсти прямої послідовності, а потім назад, наприклад, по клацанню на яку-небудь кнопку.
Основна кінострічка міститиме лише один кадр. У цьому кадрі будуть кнопка, ролик "піддослідна мишка" і найголовніший ролик, що змушує "піддослідну мишку" бігти назад. Назвемо його "перемотувачем". Думаю, що з такими позначеннями легше зрозуміти технологію.
Натисніть Ctrl+F8, щоб створити символ. Зробіть його Movie Clip'ом та назвіть як хочете. Цей буде піддослідною мишкою. Створіть у ньому анімацію, наприклад трансформацію якоїсь фігури довжиною 100 кадрів. Для стільникового кадру напишіть скрипт "stop(); ". Поверніться на головну кінострічку і вставте її єдиний кадр щойно створений кліп. У властивостях екземпляра (Instance ) піддослідної мишки задайте ім'я її екземпляра на головній кінострічці. Нехай це ім'я будеmoovie.
Ще раз натисніть комбінацію Ctrl+F8 для створення Movie Clip'а перемотувача. У ньому буде всього чотири кадри, в якихмалювати нічого не треба. Зробіть перший, другий та четвертий кадри ключовими. Першому кадру задайте сценарій "stop(); ". Другому - "_root.moovie.prevFrame(); ". Цей сценарій каже піддослідній мишці програвати попередній кадр. Четвертому кадру –
Тут відбувається майже те саме, що й у попередньому сценарії, лише сам перемотувач переходить до другого кадру. Таким чином, циклічно піддослідна мишка біжить назад. Насправді четвертому кадру можна присвоїти як скрипт лише перший рядок. Друга прискорює перемотування назад. Щоб навпаки зменшити швидкість програвання у зворотний бік, потрібно збільшити розрив між другим та останнім кадром перемотувача. У форміInstance вкажіть як ім'я екземпляраbackwards.
Тепер залишилося тільки створити кнопку та задати її також простий сценарій:
on (release) _root.backwards.gotoAndPlay(2); >
Цей сценарій по клацанню каже перемотивувальнику, що завмер, робити свою справу.
Слід зробити одне зауваження. Програвання піддослідної мишки можна звернути у будь-який час, натиснувши кнопку. Також можна зробити це без кнопки, додавши до сценарію стільникового кадру піддослідної миші скрипт кнопки (тільки без on (release) . ).