ROBOWEB : Документация : Tweening motion along a path : html, perl, cgi, php, css, 3dmax - 3D Studio русская документация с примерами программ, RTFM и описание протоколов, описание dreamweaver, все для вебдизайнера - Flash по русски, русский учебник по flash, описание flash, всё о flash на русском языке, flash русская документация, flash учебник, flash 4 5 6 7 8 9, flash ActionScript на русском языке, flash первые шаги, как сделать сайт на flash, сделать flash
Кроме обычных слоев во Flash имеются некоторые специальные виды слоев. Один из таких специальных видов называется "Motion guide". Используя этот тип слоя в качестве "ведущего" можно заставить символы в "ведомом" слое, двигаться по любому заданному (например криволинейному или круговому) пути.
В этом примере, двум объекта типа "символ", расположенным в различных слоях задан один и тот же путь для движения в процессе анимации.
Для задания пути движения символов в процессе анимации типа "движение" нужно:
Щелкните правой кнопкой мыши на названии слоя и выберите "Add Motion Guide" из контекстного меню.
Flash создаст новый уровень выше существующего с названием "Guide: название существующего слоя" и со специальным значком левее названия. А название существующего слоя сдвинется вправо - это показывает что этот слой стал "ведомым".
3
Используйте инструменты типа карандаш, линия, круг, прямоугольник, или кисть, чтобы задать желаемый путь перемещения. Обратите внимания на значок карандаша правее названия слоя - рисовать путь нужно именно в слое Guide.
Если в свойствах ключевого кадра начала анимации у вас активна опция "Snap to Guide" символ во всех ключевых кадрах анимации в ведомом слое автоматически устанавливается своим центром (крестик) в ближайшую точку на только что нарисованной линии.
В ключевом кадре начала анимации переместите символ ближе к началу пути, а в последнем кадре - ближе к концу.
4
Если вам хочется чтобы в основном ролике не отображались линии пути, по которым движатся объекты, сделайте слой Guide невидимым, щелкнув мышкой в столбце под рисунком глаза правее названия этого слоя.
Если теперь запустить анимацию, символ передвигаться по заданному пути.
5
Кроме понятия "направление движения", во Flash существует понятие "угол межну направлением движения и основанием символа" (точнее во Help для Flash4 уже похоже этого понятия нет :). На самом деле это понятие не обязательно связано с основанием символа - если взять любой участок символа (например не основание, а нижний правый угол), то в каждом ключевом кадре из состава "движения по заданному пути" можно будет определить угол между этим участком символа и линией по которой происходит перемещение. Как уже говорилось, в окошке свойств ключвоего кадра начала анимации имеется интересная опция "Orient to Path Direction". Если она активна, то в процессе движения будет сохранятся угол между направлением движения и этим самым "любым участком символа" (простейший пример применения этой опции - символ в форме самолета можно заставить "летать" по сложной траектории пропеллером вперед). На самом деле все происходит несколько сложнее чем просто "ориентация символа всегда сохраняется и остается параллельной направлению перемещения". В процессе анимации с движением по заданному пути с включенной опцией "Orient to Path Direction", символ в процессе перемещения плавно изменяет угол между своим основанием и направлением движения, начиная от угла заданного в ключевом кадре начала анимации и закачивая углом заданным в ключевом кадре конца.
Чтобы заставить двигаться по заданному пути объекты из произвольно взятого слоя
Проделайте одно из следующих действий:
Перетащите существующий слой содержащий анимацию непосредственно под слой типа "motion guide". После этого только что передвинутый слой автоматически станет ведомым и все объекты из него автоматически выстроятся по пути заданному в ведущем слое.
Создайте новый слой под ведущем слоем типа "motion guide". Теперь при потытке задать анимацию типа движение в этом новом слое, все объекты будут перемещаться по заданному пути.
Выберите из меню Modify > Layer, поставте галочко в окошке "Guided" диалогf свойств слоя.
Щелкните по названию слоя мышкой удерживая кнопку Alt. При этом слой содержаший анимацию обязательно должен располагаться ниже слоя типа "motion guide".
Чтобы превратить ведомый слой снова в обычный:
Проделайте одно из следующих действий:
Перетащите этот слой выше слоя типа "motion guide".
Выберите Modify > Layer, и выберите тип слоя "Normal".
Щелкните по названию слоя мышкой удерживая кнопку Alt.