{"id":40,"date":"2007-01-22T07:41:15","date_gmt":"2007-01-22T15:41:15","guid":{"rendered":"http:\/\/fox-gieg.com\/tutorials\/?p=40"},"modified":"2010-01-22T18:37:34","modified_gmt":"2010-01-23T02:37:34","slug":"exporting-from-flash","status":"publish","type":"post","link":"https:\/\/fox-gieg.com\/tutorials\/2007\/exporting-from-flash\/","title":{"rendered":"Exporting from Flash"},"content":{"rendered":"<p>Flash has a good set of export options, but I think they&#8217;re marred by bad menu design choices and some confusing variations across versions and platforms.  Publishing a SWF is straightforward enough, but if you&#8217;re exporting to video formats, there are some potential pitfalls to avoid.<\/p>\n<p><b>Question 1.<\/b>  Are you working with <b>non-interactive animation only<\/b>&mdash;no Movie Clip symbols or ActionScript?  Then export to a <b>PNG image sequence<\/b>.  Sure, it may be tempting to skip the hassle of reassembling the resulting folder full of images in a program like After Effects or Final Cut.  But this is the only way you&#8217;ll be guaranteed <b>perfect frame accuracy<\/b> (one image file for each frame on your timeline) and a working alpha channel, no matter what Flash version you&#8217;re using.  In my experience, all versions, Windows and Mac alike, behave identically with this option.<\/p>\n<p>However, if you do use Movie Clip symbols or ActionScript in your project, then your options depend on which Flash version you have.  <\/p>\n<p><b>Question 2.<\/b>  <b>Do  you use Flash 8 or earlier?<\/b>  Older versions have no built-in way of recording real-time events to video, which means Movie Clip symbols won&#8217;t display properly and ActionScript will be ignored.  So you&#8217;ll need to <b>publish to a SWF<\/b>, then run the SWF and find a way to <b>record the results<\/b>.  The simplest aproach is to use a screen-capture program like <a href=\"http:\/\/www.ambrosiasw.com\/utilities\/snapzprox\/\">Snapz<\/a> (USD $70, OS X) or <a href=\"http:\/\/www.fraps.com\/\">Fraps<\/a> ($40, Win).  <\/p>\n<p>You could also record out over analog video to a DV camera or similar device, but unless you have a specific reason to prefer this option, I wouldn&#8217;t recommend it&mdash;it&#8217;s a hassle to set up, and there are a lot more variables to contend with that could potentially affect image quality.  A third alternative, also impractical for most purposes, is to set up a video camera on a tripod and record straight off your LCD monitor.  (With a good camera and an experienced operator, this can be quite nice.)  None of these methods, unfortunately, will preserve an alpha channel.<\/p>\n<p><b>Question 3.<\/b>  <b>Do you have Flash CS3 or later?<\/b>  In more recent versions, Adobe added a <b>built-in screen capture option<\/b> for recording realtime output, alpha channel included.  Unfortunately, they made the terrible decision of hiding this important feature in the menu <b>File \/ Export \/ Export Movie \/ Quicktime<\/b>.  In most other programs, a menu option like that will give you a frame-accurate copy of your project, and this is emphatically not the case here&mdash;remember, it&#8217;s a record of a real-time performance, not a rendering of each frame in your timeline.  Why couldn&#8217;t they have just named it something else?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Flash has a good set of export options, but I think they&#8217;re marred by bad menu design choices and some confusing variations across versions and platforms. Publishing a SWF is straightforward enough, but if you&#8217;re exporting to video formats, there are some potential pitfalls to avoid. Question 1. Are you working with non-interactive animation only&mdash;no [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[15],"tags":[],"_links":{"self":[{"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/posts\/40"}],"collection":[{"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":14,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/posts\/40\/revisions"}],"predecessor-version":[{"id":127,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/posts\/40\/revisions\/127"}],"wp:attachment":[{"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/media?parent=40"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/categories?post=40"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fox-gieg.com\/tutorials\/wp-json\/wp\/v2\/tags?post=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}