Объединение Flash-анимации

1244
rid

Если у меня есть проект Flash, в котором есть анимация нескольких видеоклипов, каждый со своей собственной временной шкалой и другими встроенными видеоклипами, опять же, каждый со своей собственной временной шкалой, как я могу объединить все, чтобы в итоге я получил одну временную шкалу и Одиночный слой?

Если Flash не поддерживает это, может быть, есть другой способ сделать это? Я думаю, что мне нужно сделать что-то вроде вычисления промежуточных значений анимации и каким-то образом создать ключевые кадры с этими значениями, затем разбить все на части и анимировать только правильные части из вычисленных значений ключевых кадров ...

1
Я думаю, что это правильный вопрос. См. [Как мне задать вопрос, который может потребовать рекомендации программного обеспечения?] (Http://meta.superuser.com/questions/5372/how-do-i-ask-a-question-that-may-require-recommending- программного обеспечения) bwDraco 11 лет назад 1
@DragonLord, переформулированный ... rid 11 лет назад 0

2 ответа на вопрос

2
George Profenza

Вам нужно выбрать нужные кадры из каждого мувиклипа и скопировать их (CMD / Ctrl + Alt + C), а затем вставить (CMD / Ctrl + Alt + V) их в новый пустой мувиклип, который будет вашей единой временной шкалой.

Вам может понадобиться обрезать некоторые кадры после вставки (выберите затем Shift + F5) и манипулировать (перемещать, масштабировать и т. Д.) Несколькими кадрами на новой единой временной шкале. Для этого у вас есть переключатель Изменить несколько кадров :

edit multiple frames

Имейте в виду, что вам может потребоваться заблокировать слои, с которыми вам не нужно работать при редактировании нескольких кадров. Кроме того, как только у вас есть переключатель «Изменить несколько фреймов» и выбран диапазон фреймов, вы также должны выбрать все (CMD / Ctrl + A) все объекты в этих фреймах, если они еще не выбраны, чтобы переместить все отдельные элементы всех кадры сразу (без нарушения анимации).

Я не уверен, что понимаю. Например, у меня есть MovieClip A, в котором есть несколько кадров, которые заставляют его перемещаться по экрану в результате анимации движения. Внутри MovieClip A есть MovieClips B и C, которые также перемещаются в соответствии с анимацией движения, и у них самих есть движущиеся части (некоторые формы или, возможно, другие фрагменты MovieClips внутри, которые перемещают или изменяют другие свойства с отдельными ключевыми кадрами или с анимацией движения). Как бы я применил ваш ответ к этому сценарию? rid 11 лет назад 0
У вас есть MovieClip A, и вы хотите скопировать всю временную шкалу этого клипа в другой клип? Или вы хотите скопировать временные графики MovieClips B и C и вставить их прямо в MovieClip A (что-то вроде Break Apart, но для временной шкалы)? Кроме того, только что заметил тег jsfl. Вы планируете автоматизировать это как-нибудь? George Profenza 11 лет назад 0
Скажем, например, у вас есть машина на вашей временной временной шкале, у этой машины есть четыре мувиклипа, которые представляют собой колеса, у каждого из которых есть свой график времени, который просто вращает шины. Это уже самый эффективный способ разработки такого объекта во Flash; однако, если вы хотите, чтобы они все были на корневой временной шкале, вам придется скопировать / вставить слои на корневую временную шкалу, а затем повторить анимацию по мере необходимости. это грязно, я не понимаю, почему вы хотите это в корне, но @GeorgeProfenza описал метод правильно 11 лет назад 0
@ GeorgeProfenza, я хотел бы объединить сроки. Я хочу иметь новый MovieClip, который содержит все, что MovieClips A, B и C, со всеми группами и MovieClips удалены, но формы сохранены, а также всю анимацию, содержащуюся в них. Таким образом, если MC A содержит квадрат, перемещающийся вверх и вниз, MC B содержит круг, перемещающийся слева направо, а MC C содержит звезду, перемещающуюся по диагонали, конечный результат должен содержать все эти фигуры с их исходным движением, все в одном MC, один график и один слой. Если это вообще возможно, я бы хотел автоматизировать это. rid 11 лет назад 0
Хорошо, сейчас я понимаю. Вы можете скопировать анимацию (может включать несколько слоев с различными типами анимации (кадр за кадром, анимация формы, классическая анимация движения, анимация движения)) из MC A, B и C в один MC с использованием функции «Копировать кадры / Вставить кадры», как я уже упоминал выше. Это выполнимо и не очень сложно. Что касается автоматизации, это может быть возможно, но не очень просто из-за особых случаев, таких как несколько слоев с несколькими анимациями в одном MC, которые необходимо скопировать. Как насчет вложенных элементов? Если у вас был MC A, содержащий MC B, и вы хотели, чтобы временная шкала MC A была скопирована в другой клип. George Profenza 11 лет назад 0
... вам нужно, чтобы анимации MC B сначала копировались на временную шкалу MC A, а затем объединенные анимации MC A в новый пустой клип или нет? George Profenza 11 лет назад 0
@ GeorgeProfenza, но MC A оживляет его содержимое. Пока MC A движется вверх, а MC B движется влево, поскольку MC B является частью MC A, а MC A не отображает ничего, кроме MC B и MC C, тогда MC B будет двигаться по диагонали. Если я просто скопирую кадры MC B, когда вставляю их, я вижу MC B, перемещающийся влево, а не по диагонали, и если бы я должен был копировать кадры MC A, я бы в конечном итоге скопировал сам MC B, а не его анимированное содержимое. rid 11 лет назад 0
Хорошо, я не понял. Поскольку к разным уровням вложенности применяются разные анимации, вам нужно объединить анимацию символа с его родителем и т. Д., Правильно? Не могли бы вы опубликовать пример .fla? George Profenza 11 лет назад 0
Тем временем я опубликовал [.fla] (http://lifesine.eu/so/AniMerge.fla). Это то, что вы имели ввиду ? George Profenza 11 лет назад 0
Примерно так, да. rid 11 лет назад 0
Я провел несколько базовых тестов и теперь жалею, что предложил перенести это в суперпользователя. Я не нашел способа сделать это из интерфейса, способ, которым комбинированное движение было достигнуто в вышеупомянутом, был посредством небольшого количества сценариев JSFL. Короче говоря, есть функция Copy Motion, но вам нужно скопировать несколько движений, объединить их, а затем вставить их как одно на символ. Это выполнимо, так как jsfl предлагает timeline.copyMotion () / timeline.pasteMotion (), а также поддерживает E4X, который удобен для анализа и генерации нового Motion XML. Тем не менее, есть немного сложности, связанной с ... George Profenza 11 лет назад 0
... с переводом это не так уж и плохо, но как вращение / масштабирование работают при объединении двух или более движений? Какое влияние оказывает ослабление после перекрытия ключевых кадров на компьютер? и т.д. Также имеется [полезная статья о MotionXML] (http://flashthusiast.com/2008/11/04/understanding-flash-cs4-motion-xml/). George Profenza 11 лет назад 0
Вы имеете в виду, что `pasteMotion ()` объединит движение? rid 11 лет назад 0
Извините, если мне не ясно. pasteMotion () не объединяет движение, как вы можете видеть, используя контекстное меню временной шкалы Flash. Я имею в виду следующее: 1. copyMotion () для каждого клипа (от выбранного вверх до корня) и сохраняйте каждый xml в переменной. 2. разобрать движение xmls и объединить их в одно. 3. напишите объединенный xml как MotionClipboard.xml и после этого вызовите pasteMotion (), чтобы применить его к клипу. Как я уже говорил, это не прямо, это скорее взломать George Profenza 11 лет назад 0
Вау, это звучит невероятно сложно ... rid 11 лет назад 0
0

Измените тип контейнеров анимации с MovieClipна Graphic. В этом случае вы можете увидеть его анимацию снаружи, у родителей