Flash-Animationen zusammenführen

1323
rid

Wenn ich ein Flash - Projekt habe, in dem es mehrere animierte Movieclips gibt, jeder mit seiner eigenen Zeitleiste und anderen eingebetteten Movieclips, wiederum mit jeweils einer eigenen Zeitleiste, wie kann ich dann alles zusammenführen, so dass ich mit einer einzigen Timeline und einer einzelne Schicht?

Wenn Flash dies nicht unterstützt, gibt es vielleicht eine andere Möglichkeit, dies zu tun? Ich denke, ich müsste so etwas wie die Zwischen-Tween-Werte berechnen und irgendwie Keyframes mit diesen Werten erstellen, dann alles aufteilen und nur die korrekten Teile aus den berechneten Keyframe-Werten animieren ...

1
Ich denke, das ist eine gültige Frage. Siehe [Wie stelle ich eine Frage, für die möglicherweise Software empfohlen wird?] (Http://meta.superuser.com/questions/5372/how-do-i-ask-a-question-that-may-require-recommending- Software) bwDraco vor 11 Jahren 1
@DragonLord, neu formuliert ... rid vor 11 Jahren 0

2 Antworten auf die Frage

2
George Profenza

Sie müssen die gewünschten Frames aus jedem MovieClip auswählen und kopieren (CMD / Ctrl + Alt + C) und dann (CMD / Ctrl + Alt + V) diese in einen neuen leeren MovieClip einfügen, der Ihre einzige Timeline sein wird.

Möglicherweise müssen Sie einige Frames nach dem Einfügen zuschneiden (wählen Sie dann Umschalt + F5) und bearbeiten Sie mehrere Frames in der neuen Einzelzeitleiste (verschieben, skalieren usw.). Dafür haben Sie die Option zum Bearbeiten mehrerer Frames :

edit multiple frames

Denken Sie daran, dass Sie möglicherweise Ebenen sperren müssen, mit denen Sie beim Bearbeiten mehrerer Frames nicht arbeiten müssen. Wenn Sie mehrere Frames bearbeiten ausgewählt haben und den Frame-Bereich ausgewählt haben, sollten Sie auch alle Objekte (CMD / Strg + A) aller Objekte in diesen Frames auswählen, sofern diese nicht bereits ausgewählt sind, sodass Sie alle einzelnen Elemente von allen verschieben die Frames auf einmal (ohne die Animation zu brechen).

Ich bin mir nicht sicher ob ich das verstehe. Angenommen, ich habe MovieClip A, das einige Frames enthält, die es aufgrund eines Tweens auf dem Bildschirm bewegen. In MovieClip A gibt es MovieClips B und C, die sich ebenfalls entsprechend einem Tween bewegen, und sie selbst haben bewegliche Teile (einige Formen oder möglicherweise andere MovieClips, die sich verschieben oder andere Eigenschaften mit einzelnen Keyframes oder mit Tweens ändern). Wie würde ich Ihre Antwort auf dieses Szenario anwenden? rid vor 11 Jahren 0
Sie haben MovieClip A und möchten die gesamte Timeline dieses Clips in einen anderen Clip kopieren? Oder möchten Sie die Timelines von MovieClips B und C kopieren und direkt in MovieClip A einfügen (eine Art Break Break, aber für die Timeline)? Außerdem wurde gerade das jsfl-Tag entdeckt. Planen Sie, dies irgendwie zu automatisieren? George Profenza vor 11 Jahren 0
Angenommen, Sie haben ein Auto auf Ihrer Hauptzeitlinie, dieses Auto hat vier Movieclips, die die Räder sind, von denen jedes eine eigene Zeitachse hat, die einfach Reifen dreht. Dies ist bereits der effizienteste Weg, um ein solches Objekt in Flash zu entwerfen. Wenn Sie jedoch alle auf der Hauptzeitleiste haben möchten, müssen Sie die Ebenen in die Hauptzeitleiste kopieren / einfügen und die Animationen dann nach Bedarf wiederholen. Es ist chaotisch, ich verstehe nicht, warum Sie es in der Wurzel haben möchten, aber @GeorgeProfenza hat die Methode richtig beschrieben vor 11 Jahren 0
@ GeorgeProfenza, ich möchte die Zeitpläne zusammenführen. Ich möchte einen neuen MovieClip haben, der alles enthält, was in MovieClips A, B und C enthalten ist, wobei alle Gruppen und MovieClips entfernt wurden, die Formen jedoch beibehalten wurden, und auch alle darin enthaltenen Animationen. Wenn MC A ein Quadrat enthält, das sich auf und ab bewegt, MC B einen Kreis von links nach rechts und MC C einen Stern enthält, der sich diagonal bewegt, sollte das Endergebnis alle diese Formen mit ihrer ursprünglichen Bewegung enthalten, und zwar in einem einzigen MC. eine einzelne Zeitleiste und eine einzelne Ebene. Wenn das überhaupt möglich ist, würde ich es gerne automatisieren. rid vor 11 Jahren 0
Okay, ich verstehe jetzt. Sie können die Animationen (kann mehrere Ebenen mit verschiedenen Animationstypen (Frame für Frame, Form-Tween, klassisches Tween, Bewegungs-Tween) umfassen) von MC A, B und C in einen einzigen MC kopieren, wobei, wie bereits erwähnt, "Frames kopieren / Frames einfügen" verwendet wird über. Das ist machbar und nicht sehr schwierig. In Bezug auf die Automatisierung ist dies aufgrund von Sonderfällen wie etwa mehreren Layern mit mehreren Tweens in einem einzigen MC, die kopiert werden müssen, möglicherweise nicht ganz einfach. Was ist mit verschachtelten Elementen? Wenn Sie MC A mit MC B hatten und die Zeitleiste von MC A in einen anderen Clip kopieren wollte. George Profenza vor 11 Jahren 0
... müssten Sie die MC B-Animationen zuerst in die Timeline von MC A kopieren, dann die zusammengeführten MC A-Animationen in den neuen leeren Clip oder nicht? George Profenza vor 11 Jahren 0
@ GeorgeProfenza, aber MC A animiert seinen Inhalt. Während sich MC A nach oben bewegt und MC B nach links bewegt, da MC B Teil von MC A ist und MC A nichts anderes als MC B und MC C anzeigt, scheint sich MC B diagonal zu bewegen. Wenn ich einfach die Frames von MC B kopiere, sehe ich, wie MC B nach links und nicht diagonal verschoben wird, und wenn ich MC A-Frames kopieren würde, würde ich MC B selbst kopieren, nicht den animierten Inhalt. rid vor 11 Jahren 0
Ok, ich habe es falsch verstanden. Da auf verschiedenen Schachtelungsebenen unterschiedliche Tweens angewendet werden, müssen Sie das Tween eines Symbols mit dem übergeordneten Element verketten und so weiter, richtig? Könnten Sie ein Beispiel .fla posten? George Profenza vor 11 Jahren 0
In der Zwischenzeit habe ich eine [.fla] (http://lifesine.eu/so/AniMerge.fla) gepostet. Meinst Du das ? George Profenza vor 11 Jahren 0
So ähnlich, ja. rid vor 11 Jahren 0
Ich habe ein paar grundlegende Tests durchgeführt und bedauere jetzt, dass ich diese Version zu einem Superuser migrieren möchte. Ich habe keinen Weg gefunden, dies über die Benutzeroberfläche zu erreichen. Die kombinierte Bewegung wurde oben durch ein bisschen JSFL-Scripting erreicht. Um es kurz zu machen: Es gibt eine Funktion mit dem Namen "Bewegung kopieren". Sie müssen jedoch mehrere Bewegungen kopieren, sie zusammenführen und dann als ein Symbol in ein Symbol einfügen. Es ist machbar, da jsfl timeline.copyMotion () / timeline.pasteMotion () anbietet und auch E4X unterstützt, was zum Parsen und Generieren eines neuen Motion XML hilfreich ist. Trotzdem gibt es ein bisschen Komplexität ... George Profenza vor 11 Jahren 0
... mit der Übersetzung ist es nicht so schlimm, aber wie funktioniert die Rotation / Skalierung beim Zusammenfügen von 2 oder mehr Bewegungen? Wie wirkt sich die Lockerung auf die überlappenden Keyframes aus? usw. Außerdem gibt es einen [nützlichen Artikel zu MotionXML] (http://flashthusiast.com/2008/11/04/understanding-flash-cs4-motion-xml/). George Profenza vor 11 Jahren 0
Sie meinen, dass pasteMotion () die Bewegung zusammenführt? rid vor 11 Jahren 0
Entschuldigung, wenn ich nicht klar war. pasteMotion () führt die Bewegung nicht zusammen, wie Sie im Kontextmenü der Flash-Timeline sehen können. Was ich meine, ist folgendes: 1. copyMotion () für jeden Clip (von einem ausgewählten aufwärts bis zur Wurzel) und jede xml in einer Variablen speichern. 2. parsen Sie die Bewegungs-XML-Dateien und fügen Sie sie zu einer zusammen. 3. Schreiben Sie die zusammengeführte XML-Datei als MotionClipboard.xml und rufen Sie anschließend pasteMotion () auf, um sie auf einen Clip anzuwenden. Wie gesagt, es ist nicht geradlinig, es ist eher ein Hack George Profenza vor 11 Jahren 0
Wow, das hört sich unglaublich kompliziert an ... rid vor 11 Jahren 0
0

Change your animation containers type from MovieClip to Graphic. In this case you can see its animation outside, in parents