don't import flv files into flash. they loose fidelity (as you now know).
add an flvplayback component to your fla (in flash) and assign its source to be your flv. you can use a component with or without playback controls and skin.
then publish your swf (which contains the flvplayback component but not the flv which is loaded during runtime).
I haven't had time to check back in a while, but thanks for the answer. Unfortunately I don't think this will work. These videos are not being viewed on a web page, they are being played on a system that has third party software installed from 3mds.com. I am not exactly sure how that software works, but it does accept swf as a video format (also wmv, quicktime, etc). Whatever file format I use is uploaded to 3mds.com and it then sends the files in a playlist to the player systems we have in different locations which have the 3mds software loaded on them. It will also play still or video by pulling from a url, so I may be able to use your suggestion and do that, but if not, what I need is a way to get a good quality swf file. As I mentioned above, I prefer using After effects, so if there is a way to achieve that goal using AfterFX, that is great. Otherwise, I may need to learn Flash
As much as After Effects cost, doesn't it have a save as FLV option?
See original question. It does export to flv but the software that plays the videos does not accept flv. Only swf. I have been creating flv and then making swf from that but the quality is no good.
The best option would be to create everything (mainly text, though) in Flash, but these steps will help smooth the video -- if it is being scaled during playback -- as long as the FLV is on frame 1 and not in any movie clips. It took me a while to figure out this work-around, but it works for scaling FLVs that must be embedded into the Flash file. It is a couple more steps if you have an FLV inside a movieclip.
- Export a high quality (high bit rate) FLV from AfterEffects - I assume you know how to do this.
- Create a Flash file and make the frame rate the same as your FLV.
- Import the FLV into Flash, choose to embed FLV in SWF / timeline.
- Add a new layer and label it "AS" (a keyframe on should already be on frame 1 - click on it)
- Open the Action Script panel and enter "myFLV.smoothing = true;" without the quotes
- Click on your FLV (should be on the stage upon importing it, if not, drag it to the stage & make sure the FLV is on its own layer)
- In the "Properties Panel > Label > Name:" enter "myFLV" (no quotes)
- Adjust your Flash publish settings accordingly - you shouldnt need HTML / you may need audio / etc.
- Publish SWF and test
If the FLV is inside a movie clip
- complete steps 1-5
- add a new layer - put this laye at the bottom
- add an instance of the FLV to that layer
- shrink the FLV instance or move it off stage (if you have no other objects on stage that can block it from view during Frame 1)
- Delete all frames in that layer except frame 1
- Click on your FLV & In the "Properties Panel > Label > Name:" enter "myFLV" (no quotes)
- complete steps 8 & 9
Now that FLV video will be smoothed whenever it is used in the timeline