Flash Extension: Combine Textfields

This extension combines multiple textfields into one editable textfield. I put this together as an entry for the Hackathon at Flash Camp.

UPDATE 10/12/08: This project took home the ‘Most Useful‘ award at Flash Camp.

Creative Suite 4 will be introducing a new Flash format, XFL. This format can be created by other applications, including InDesign and After Effects, and then edited by Flash Professional. So print designers and video artists now have a new window into Flash. One consequence of retaining the formatting of an InDesign document into Flash, is that text blocks get broken into individual lines. This will be familiar to anyone who has opened a PDF in Illustrator. This extension will recombine those textfields into one block while retaining the individual formatting properties.

Video demo of InDesign to Flash with XFL: Part One, Part Two, Part Three.

Download
(compatible with Flash MX 2004, Flash 8, Flash CS3, and Flash CS4)
Combine Textfields.mxp

If you’re interested, you can also download and look at the source.

Source
CombineTextfields_src.zip

UPDATE 11/20/08: Unfortunately ligatures are brought in as shapes rather than editable text, so they are essentially ignored by this extension. I have it on good authority that this will be resolved in Flash Authoring (Flash Player 10 already supports ligatures), but I have no idea when.

UPDATE 11/20/08 (#2): Version 1.1.0 posted. I found a Flash bug with Windows that was preventing the textfields from being sorted properly, so I adjusted some code to account for that bug. Version 1.1.0 addresses this issue. Apparently Flash CS4 in Windows doesn’t recognize the label attribute of radio tag in an xmlui file unless it’s value begins with an uppercase character. This may occur in other versions of Flash, but I only tested CS4. If the explanation of this bug doesn’t make sense to you, don’t worry, the extension will still work for you. It’s a pretty esoteric use case, so most JSFL* developers won’t even encounter this bug. I also found a bug that occurs when the XFL has set the faux bold property of a textfield. If this is the first textfield that you’re sorting from, it will make all of your text faux bold, and Flash doesn’t currently allow JSFL to control this property. Flash has moved to using the bold face of a family, rather than the faux bold control. This is also likely to occur with faux italics. It only occurs when the entire textfield is set to faux bold or italic, and should not occur when individual phrases within a textfield are set this way. This is partially a bug with Flash’s new font controls and partially with InDesign’s XFL export. Both features are brand new (and fantastic), so these kinks will likely be worked out in the future. I’ve contacted both teams and the InDesign group will likely fix how the tag is generated in the XFL.

*JSFL is the language used to write Flash extensions.

Flash Extension: Unify Stroke and Fill

Here’s a new Flash extension I put together based a question from Chris Georgenes’ helpful new Ask Chris section of his popular Keyframer blog.

This extension adds two items to the Commands menu in Flash:

  • COLOR – match Fill to Stroke
  • COLOR – match Stroke to Fill

I recommend adding keyboard shortcuts to really make these commands useful.

Download

(compatible back to Flash MX 2004)
COLOR – Unify Stroke and Fill.mxp

New Flash Extension: FrameSync

This is a handy-dandy animation plug-in similar to Animonger’s AnimSlider, except that it uses frame labels and requires no other setup.

I picked up this style of lip syncing in Flash from Chris Georgenes’ tutorial.

Update (8/26/09): A savvy user caught a stage refresh bug introduced in Flash CS4 with AS3. If you’re using Flash CS4 & AS3 and the symbol isn’t updating when you select a new frame from the panel, download the most recent version below (1.0.3 has the fix).

Update (8/16/10): Version 2.0 now has some great new features, including a “keyframe” mode, audio playback and frame navigation for Flash CS5, and performance improvements. See this post for more details on the updates.

Update (10/5/10): Check out SmartMouth, the new extension that automatically lip syncs.

Update (11/19/10): See Chris Georgenes demo FrameSync in his MAX 2010 Animation session.

Download

(compatible with Flash MX 2004 & up)
FrameSync.zip

Other Lip Sync Tools from Ajar Productions

New Flash extension: Set graphic to final frame

I may be doubling somebody’s efforts out there. I’m not sure if someone else has already written this one, but just in case, here’s the one I wrote.

I find with graphic symbols that I often use them in the ‘play once’ mode and at the end of their animation I’ll apply settings to the instance like an alpha fade out. This involves (on the keyframe after the ‘play once’ animation) setting the instance to ‘single frame’ and either guessing or going into symbol-edit mode and finding out how many total frames are in the symbol. This extension takes care of that. Just run the command and it will set all selected graphic instances to ‘single frame’ and set them to display their final frame.

Free download

Set graphic to final frame.mxp
(backward compatible to Flash MX 2004)