…and especially enthusiastic about motion tweens in Flash…
So now that you’ve heard all these great CS4 announcements, lets get into some constructive details about Flash CS4 (whoo hoo, I can finally talk about what I’ve been working on!). But before we start, this is the first time I’ve written in detail about a non-released product, so bear with me and please comment about whatever is really confusing or assuming you have the product already, below.
There have been sneak peeks of some of the upcoming features in Flash thanks to conferences and keynotes, and you may have seen that one of the big new features (and to some of us on the feature, *the* big new feature) is a new way of creating animation. So yeah, tweening has changed. Finally. In Flash version 10. No more arrows on purple blackground. Um, now it’s blue with diamonds. And a whole lot better in many ways.
More after the jump.
Before you existing tweeners start freaking out (”it’s AS3 all over again! How could you do this to me again, Flash??!”), you don’t need to. New tweening is cool. I know I’m biased because I’ve spent a lot of time only doing these new tweens over and over and over again (don’t ask me how many blue boxes I’ve tweened across the Stage) - but honestly - new tweens are easy, they’re better, and after you use them for only a short while you get used to the new way. Really. No lies. No kool-aid required at 601 Townsend. Even with real tweens that aren’t blue boxes this stuff works fabulously and you grow accustomed to them surprisingly quickly. I was using these new tweens for a couple weeks, then opened CS3 one day and actually had to stop and think about what I was doing there because I was trying to do things the new way in CS3 (after using old tweens for 9 years or something). It could and probably will happen to you, too.
And if you will be new to Flash, you’re lucky because tweens will be way easier to learn (and less quirky) than before. Bonus. (and more about this below)
Why tweens have changed in CS4
So lets look at some of the reasons WHY tweens are changing in Flash before we look at the “how”. Why would you want to relearn something that worked pretty well before? Why would and how could you improve upon perfection? (heh heh) Good question. There are lots of reasons why new tweens are better and will be worth investing the small learning curve for:
How the new tweens are different:
The main difference between old tweening and new tweening is that old tweens create animation between two instances. So you have an instance at frame 1, a different instance at a keyframe at frame 5, and Flash calculates what the animation should look like between those two instances.
The new tween model tweens a single object on a span. This affords many new possibilities, like swapping out the instances, move the tween around the Timeline easily, apply the tween to multiple objects, saved as a Preset, scale the tween longer or shorter so its slower or faster, and so on. But it also means that the way you approach creating a tween changes. The first thing you’ll notice one day when you can install Flash CS4 is you don’t need (or want) an end keyframe before you create a tween — you don’t create your keyframes first and then “Create Motion Tween”. Instead you create the tween and then just change the tweened instance where you want the change to occur and the keyframes are inserted for you (or, you can insert them yourself on the span after you create it).
So remember: Create the tween first, *then* make your keyframe changes for that tween.
And on the subject of keyframes. Because of these changes, “keyframes” within a tween span (after the first frame of your span) are not true keyframes anymore. They are not instances of a whole object - they instead represent property changes within a tween. That’s why we’re now calling them “property keyframes”. And they look like diamonds:
So the “keyframe” is at the first frame of the span, and subsequent changes are at property keyframes along that span.
We’re working on an article for the Developer Center about migrating from the Way of the Old Tween to the Brand New World of the New Tween. Watch for it. It will contain a bunch more stuff like the above, and if history repeats itself the article will be thoroughly edited by other people so it sounds smarter and is easier to understand.
How you will be making new tweens when you get Flash:
![]()
(click for full size)
Then you just move/transform/etc the thing you drew, then scrub the playhead.
That’s it. If you moved the object, you would see a motion path on the Stage (the line with the dots over it) –
![]()
And you would be able to bend that motion path (or with the Subselection tool) to change where/how the graphic animates.
You can even draw something with the Pencil or Pen and just paste it onto your tween. Motion paths just got a whole lot easier too - no more crazy guides and snapping objects.
Of course, this is only one of the tons of things you can do. For example, you can even tween 3D: Make sure you have Flash Player 10 installed to see the 3D: http://www.adobe.com/go/getflashplayer.
VIEW FULL SIZE ANIMATION (need Flash Player 10)
But that’s another blog post. Oh, and we’re working on the ‘Animation Learning Guide’ (another Developer Center article) for this latest Flash release, which will explain how to use all of the different tweening features. And maybe a bit of 3D.
And if you aren’t completely sold (or there’s something you can’t do with the new one), we left the old way of tweening in there for ya.
Would love to hear your questions, or Motion subjects you’d like me to cover especially leading up to the software release. What do you want to hear about?
Blog news:
Now that CS4 can be discussed, this blog is changing - but it’s for your benefit. This is no longer a solo gig of mine, I’ll be sharing Flashthusiast with the true stars and much smarter members of the motion team — the ones who actually develop the stuff. So if you like animation, or you just need to use it, read this blog and let us know what you think of new tweens in the comments (love or constructive hate welcome). Once you have Flash CS4 and can actually use this stuff, of course.
This blog specializes in the new motion model of Flash CS4, and is brought to you by team tween of Flash at Adobe. The blog will includes tips, techniques, and info on tweening in Flash using the Timeline and Motion Editor (as well as some stuff about motion runtime with code). From time to time, we might also talk about ActionScript 3.0. So if you're interested in tweens, this blog is for you. We also want to hear your feedback in the comments. All views expressed here are those of the authors, and do not necessarily represent the opinion or views of Adobe Systems Inc.

Shafeek
September 27th, 2008 at 1:55 am
wOw more professional- Time line changed makes a real change :D
and seams its perfecto - dont have money to purchase CS4 :(
amidude
October 2nd, 2008 at 11:18 am
wow…very nice. I just saw this and the intro over at gotandlearn. It’s looking like CS4 is going to be a really sweet tool to use. now i just need to brush up on my Actionscript. :-P
Chris
November 28th, 2008 at 3:18 am
CS4’s tweening has way more quirks than the ‘classic’ approach, and it has more bugs than a london prostitute in winter, trying to get a simple thing as a tint to tween between those fiddly ‘keyframes’ is like wrestling with yourself. No matter how much you try you’ll just end up hurting yourself.
Vic
November 28th, 2008 at 3:34 pm
The first thing I’ve noticed about CS4 after using it for 2 days is that it constantly crashes. :-/ I’ve literally lost part of my work about three times in 2 days. If I ever had that problem with CS3 it was extremely rare. (Mac ver.)
greg Hervey
December 1st, 2008 at 4:36 am
It seems really complex motion paths are nearly impossible to create since you can’t edit the motion path the way you edit regular lines. (How could you make an object move through a maze with the new tweening??)
Jen deHaan
December 1st, 2008 at 11:37 am
@Chris: Can you please let us know about the bugs you’re seeing? We need to make sure we know about existing workflows that may not be covered, or anything else. It’d also be great to know what you’re experiencing regarding the keyframes and tint - I’ve used it a lot for many months and find that it’s way easier now. It’d be helpful to know your workflow there, if it’s different and awkward we can try to improve that, or perhaps help with something that’s easier in the meantime.
@Vic: Can you please let us know what your system specs are and what you have running?
@Greg: You can edit motion paths just like regular paths. Select the Subselection tool and the path, and you get bezier controls just like a regular one. You can also bend and manipulate a deselected motion path like you can regular lines with the Select tool.
Superpositivo
December 2nd, 2008 at 3:30 pm
Greg.
I found a curios way to break the curve:
- On the same first key frame, move justa little your object.
From that moment, you can move the path as a regular stroke.
It’s pretty strange, but it works.
greg
December 7th, 2008 at 9:30 am
I did manage to delete the entire motion path and replace with a line copied from another layer, but it still seems that unless you take that roundabout method, motion paths aren’t as editable as regular lines (can’t use the eraser on them, or add anchor points with the Add Anchor Point tool. I can only manipulate the original two points and Bezier handles. (am I missing something?)
Jen deHaan
December 7th, 2008 at 10:44 am
@Greg: Yes, they are slightly different after they’re a motion path when it comes to Add Anchor or Eraser. You can however achieve that functionality in slightly different ways: you can add an anchor point by inserting a position keyframe on the path - that will add an editable point.
The eraser would have limited usefulness on a path - you could only erase the end points because a motion path cannot be erased anywhere in the middle (a motion path cannot be broken - must be a solid line). So dragging the ends to edit the length with the Selection or Subselect should achieve the same result as an eraser, and is a lot faster.
If editing the path as a line is absolutely what you want to do, you can actually just copy and paste the motion path as a plain line, edit it as such, and paste it back onto the tween.
Joel
December 9th, 2008 at 10:52 am
Not sure if this helps, but I’ve noticed that with Tinting between keyframes on a Motion Tween, if you set tint to 100 on frame one, and then move to frame 10 and change the tint to “none”, not “0″, flash will not auto keyframe. However, if you set tint to “0″, flash will auto keyframe and the tween will work.
I know for myself, this was a big learning curve change to the way I use the tool. I used to tween with Tinting 100 to “None”, and this would produce a tween. Now, when you set the drop down to “None”, flash removes all of the auto keyframes.
Another thing that’s kind of weird about selecting “Tint” on a frame somewhere down the timeline, is that the default tint color is set on the first keyframe (red), even if opacity is “0″, you get red tints inbetween 0-100, up to your specified color in the keyframe you added a tint to.
Traditionally, I would go back to frame 1 and set Tint to none, (which you used to be able to do). I guess the workaround is going to frame 1 and manually setting the tint color to the tint color you set in frame 10 and setting the opacity to 0, if it’s not already at 0.
Jen deHaan
December 9th, 2008 at 2:07 pm
@Joel:
Yep, that’s correct. The new tweening model essentially exposes the way Flash has always worked, in a way. Flash Player only supports one color effect per instance, but in the old model you could interpolate between them. For example, if you had a tint on a first keyframe (instance) and “none” on the second keyframe (instance) Flash then interpoates between what looks like 100 to 0, but in actuality it’s between a tint and no tint.
The new tweening model has one object per instance. This is great for many reasons, but it does mean a change in this regard - you have to tween a single tint instead of using “none” in that way (which as you notice affects the entire tween). In the new model this does make “sense” because it will work like filters and all other properties - but it does take some getting used to. A tint/filter is applied to a tween (so even adding a filter mid-tween adds it to the entire tween span because it’s added to the instance itself — the motion object).
It’s important to remember that “keyframes” are not the same in Flash CS4. In the middle of a tween span you’re adding a *property change*, not a keyframe. A keyframe in a traditional sense is a copy of an entire instance. A tween span only has ONE instance, so the only true keyframe is on the first frame of a tween span. All of the little diamonds along a span are changes to the properties, not new copies of an instance. So if you add filters, change color effects, etc - you affect properties that exist for the entire tween. So if you add a tint, filter, anything - it happens for the entire tween, then you need to be attentive to how/where you change the values (becuase of auto-keyframing).
This is beginning to sound like a new blog post :) Good topic you brought up!
Hope that helps,
Jen.
Shmamy
December 9th, 2008 at 6:17 pm
That makes no since. I tried to make it work a million ways and it doesnt work. I’m so good at flash 8 and cs3 becuase they are bassically the exact same but throw cs4 at me and its useless. The only reason I installed it was becuse I couldnt get a free trial of flash 8 from adobe cuz they are retarded and took it away. -sighs- why do they have to make something so flawless and simple and make it more confusing then ever. Why do they make us relearn everything we already know.
Jen deHaan
December 9th, 2008 at 8:15 pm
@Shmamy - Flash CS4 has the same older motion model, and it’s the same as Flash CS3 and 8, so you don’t need to learn the new motion tweens if you don’t want to. When you right-click a span of frames, choose Create Classic Tween instead.
I understand it’s a change (I had to learn it myself) but after a week it felt pretty natural, I found myself having to think to go back to the old ones :)
Burt Shulman
December 16th, 2008 at 6:00 pm
Hi — I’m new to Flash and using CS4. Simple question I can’t seem to find an answer for: how can I copy a motion tween and paste it onto a new layer. I’m creating a computer network animation and I need to have letters and dots continually move along static dotted lines, starting at one static computer graphic and ending at another. I did the first one by laboriously creating the same motion tween over and over, and staggering them on different layers along the timeline. I KNOW there’s an easy way to do this. One way would be just to copy the first one, and paste on multiple layers, as noted above. How can I do that?
Jen deHaan
December 16th, 2008 at 6:40 pm
Hi Burt,
There are a couple ways to copy the animation to new layers and speed that up - you can do either of the following:
* Hold the Alt-key and drag the tween span to the other layer. That will make a copy of the tween span on the new layer (this is probably the fastest way - I do that to stagger the same animation on a different layer.)
* Copy the animation as a motion preset (right-click the tween span and choose Save As Motion Preset), and apply it to instances on new layers. This is useful if you already have the instances laid out and you want to then apply the same animation to them after the fact.
* Copy and paste the frames. Right-click the tweened frames and choose Copy Frames from the context menu. Go to the new layer and right-click again and choose Paste Frames. This is probably the slower way to do this - Alt-drag is a much quicker way to do the same thing. This is the way to copy/paste a portion of a tween span or multiple layers of frames, though.
Note that it’s also easy to swap out the target instance of an animation after-the fact (meaning you might Alt-drag to copy a bunch of tween spans over and over, and *then* change the instances that are animated). Say you want to change the animated letter in your animation described above. All you need to do is create the new instance, and paste it onto the tween span or drag it from the library. You’ll be prompted “do you really want to change the target object?” and click Yes. Then you’ll have exactly the same animation, but a new instance is animated instead.
Hope that helps!
Jen.
Burt Shulman
December 16th, 2008 at 8:11 pm
Thanks, Jen. I actually worked out the third — slower! — way to do this, but now I’m going to try the first way. Is the Alt-key method for Mac or Windows (I use a Mac)? I’ll try it in any case and let you know how it goes.
And yes, this is wonderfully helpful. I’m actually awed at how quickly you’ve responded. I can already see that this is a wonderful blog; I’ve been using the Lynda videos and will keep doing so for the overall training, but I’m so grateful to you for your quick, smart response!
Burt
Burt Shulman
December 16th, 2008 at 8:22 pm
Thank you thank you thank you!!! Worked like a charm! Did I say thank you??
You made my day, Jen.
Such a huge thing, though I’m sure it seems simple to you!
Stay tuned for more beginner’s questions.
Gratefully,
Burt
Burt Shulman
December 31st, 2008 at 1:42 pm
Jen:
Now I’m trying to get my SWF Flash movie to dynamically resize in whatever size browser window it’s opened in. For the site I’m trying to make this happen in, I can’t use the HTML file.
Any way to do this?
Thank you,
Burt
elle
January 15th, 2009 at 8:35 am
Hi, im new to cs4 from flash 8, a bit of a jump and also feeling a bit thick, hopefully you can help. I have an animation on the main timeline, including armiture animation (seems a great function at first glance!), all i want to do is cut/copy all frames and paste these frames into a new movie clip maintaining all animation, so that i can have multiple animations on the page…the option to copy all frames is frustratingly greyed out, and select all keyframes is the only option. Im guessing there is a new funky way to achieve this? Thanks, Elle.
Jen deHaan
January 15th, 2009 at 3:45 pm
@elle:
That’s a good question. I’m not sure for the reason behind it, but there are limitations regarding copying armature frames. This means there doesn’t seem to be a way to do this in a single step. What you can do however is just select the armature and press F8 - that will put that armature inside a movie clip automatically. Then you can copy the tween from the main timeline (say, select and right-click and choose Copy Frames), and then select a frame inside the clip with the armature and choose Paste Frames.
Hope this helps,
Jen.
Bkanui
January 29th, 2009 at 8:45 am
Is there any way to save Flash CS4 to CS3 without loosing the Motion Objects?
My son’s school only has CS3. We can only get CS4. So we need to be able to save as.
He and his friend have worked all night and just found their motion objects are LOST?!
Any possible recovery options?
Thanks,
Bethany
Kathryn
February 10th, 2009 at 2:03 pm
I’m new to Flash CS4. How can I create a Timeline Effect>Expand on text that I learned in CS3? It’s been a learning curve figuring out where the tools and effects are located in CS4.
Thank you, Kathryn
Jen deHaan
February 10th, 2009 at 3:03 pm
@Bkanui: Motion objects are a CS4 feature, so unfortunately there isn’t a way for earlier versions of Flash to recognize these new objects/tween spans/features. Save as will save the animation as frame-by-frame animation. There won’t be a way to save as an earlier version and continue editing. You could export new motion objects as any version of SWF, which you could then load into a CS3 project. Or, you could work with the frame-by-frame and add additional new tweens in CS3.
@Kathryn: Timeline effects are deprecated in Flash CS4. There are now motion presets that you could work with instead. They’re available from Window > Motion Presets. There are previews of how the animations will look in that panel. All you need to do is have your object selected, and click Apply. Hope that helps!
Sathish
April 9th, 2009 at 2:04 am
Hi,I have an Question regarding the motion tween.when i am using an 3D rotation to a movie clip with the motion tween i am not be able to get the full 360 degree animation.For example i am animating a logo which will zoom in and have to rotate in 360 angle.This animation is not working.Any other ways to do this???
Karl
May 15th, 2009 at 6:57 am
Hello,
I’m trying to make a motion tween and also changing the ease from 100 in the beginning to -100 in the middle. But it seems that the same ease applies to the entire tween (although i added a new property keyframe where i wanted the change to occur).
What to do?