Introducing FrameScrub, the lip-syncing tool for those who want to go panel-less.
How it Works
It works in most ways like the selection tool: you can click to select, double-click to edit, but you can also scrub-slide through graphic symbol frames.

You can even scrub through loop settings (using the Alt/Opt key).
Features
- Click and drag to update the first frame that is displayed.
- Hold SHIFT to cycle through frames faster.
- Hold ALT (OPT on Mac) to cycle through loop settings (Loop, Play Once, Single Frame).
- Hold CTRL (CMD on Mac) to temporarily revert to the Selection Tool.
Download
(compatibility: CS3 and newer, including CC and CC 2014, Flash 8 & MX 2004 untested)
FrameScrub.zip
Installation
Open the MXP file in Extension Manager, follow the steps, and restart Flash. If you don’t see the FrameScrub in your toolbar (behind the selection tool), you can add it by accessing Edit (Flash on Mac) > Customize Tools Panel… Select a tool position, locate FrameScrub in the list on the left and use the right-facing arrow button to add FrameScrub to the selected tool position.
Update (11/29/12): I didn’t realize until someone pointed it out, but there’s no direct way to add a keyboard shortcut to a custom tool. To help with this, I’ve add a Command to the extension that will activate FrameScrub. A keyboard shortcut can then be added to that Command.
Other Lip Sync Tools from Ajar Productions
Get updates from Ajar Productions

Sign up today and get the InDesign Split Text premium extension for free!
Excellent idea. Thanks !
Thanks for your comment, Nicolas! Much appreciated.
Good idea, thanks. I will give a link to our artist.
Cool, elmortem. Thanks for sharing the link!
Hi! I cant seem to get this to run, after installing it via extensions manager how do I activate it?
Thanks
Hi raph, there’s an extra step installing a tool. I’ve add an ‘Installation’ heading above that should help.
Just tried to install this in Flash 8 & recieved
“This extension requires the following products:
Flash 9 or greater
The extension will not be installed”
…which sucks because this thing looks super helpful!
Seriously, why keep on using Flash 8? For the AS2? upgrade to F9 at the very least, it’s compatible with many more extensions since the migration to AS3.
Because that’s the only version I’ve found that doesn’t screw up my workflow.
Hi Corey,
I updated the minimum version. Try downloading and installing now…
Justin, that worked like a charm sir. Thank you so much, what an amazing time saver this is gonna be!
Glad to hear it, Corey!
Is it CS6 compliant? Doesn’t seem to work but this would ROCK if it did.
Sorry, it does work on CS6… absolutely AWESOME addition to my workflow… wow!
Hey, glad to hear it, themartist! Thanks for the update!
This is a pretty cool tool. Very Maya. You may also be interested to see a tool I just put up on my blog, also for making it easier to set the “first frame”, but using a moderately complex system of keyboard shortcuts:
http://blog.pinkandaint.com/start-frame-madness/
Cool stuff, David!
Hmmm. In CS4 it works but the display doesn’t update until after I release the mouse button. That is, I can’t see what the art looks like until I stop scrubbing. Have you run into this problem? It makes the tool much less useful that I had initially hoped.
By the way, in my previous comment I didn’t state it very well. What I meant is that setting up the keyboard shortcuts is moderately complex, but once they’re in place it’s a super easy and intuitive system and it greatly speeds up the process of setting the start frame (though you probably intuited that if you read my blog post).
Hi, David. The display refreshing was the hardest problem of the extension. I made sure that was working on my versions (including CS4) before releasing. I’ve only got Macs these days though, do you have a Windows machine?
Yeah, I use Windows. Believe me, I know what you mean about display issues like this. In fact, I think I’ve run into this same one before, perhaps when I was trying to develop a stage rotation (like an animation disc) tool. I don’t remember if I ever solved it. Maybe I’ll take a look at your code and see if I can figure anything out to get it to display properly in Windows CS4.
Okay, now I remember when I ran into this bug before. It was introduced in the 10.0.2 update for CS4. I got around it with a minor kludge to deselect and reselect the current selection, which had the effect of correctly updating the display. Anyway, here’s the updated jsfl file, not displaying correctly in CS4 for Windows:
[moved to next comment -jp]
Oops, sorry about the formatting. I’ll try that again:
Oops again. In my first attemp to post the new code, it should have read “NOW displaying correctly”, not “NOT displaying correctly”. Sorry for taking up so much space in your comments :/
Thanks, David! I’ve used code like this in past extensions…not sure why it wasn’t in my release version of this one. I’ll incorporate it in the next release.
Hey Justin, this looks like a great extension. I am having a similar problem to earlier commenter Corey. Attempting to install in any version of flash CS4 or earlier gives the message “This extension requires the following products: Flash MX 2004 or greater The extension will not be installed.”
Does seem to install fine into CS5 and 5.5, although I still use 8 for a variety of reasons.
Would love to be able to make use of this & appreciate any insight you have.
Apologies, the issue was not with your extension. Feel free to delete my earlier post. And thanks a million for a very useful tool.
No worries, Zardo. Glad you were able to get it working!
Hi David,
I was able to post an update. As you can see, I already had similar code in the mouseUp function, just not in the live update. Please try version 0.0.2 and let me know if it works as expected on your system. Thanks!
Amazing work! Thanks a lot for this.
I was looking to bind a keyboard shortcut to it. Not super necessary I know, but just wondering if it’s possible.
Thanks, Wip! You can customize your keyboard shortcuts to add one to the tool, but it will merely select the tool. To achieve this kind of functionality with shortcuts alone, you might look at David’s link from above.
Hey Justin, Thanks for that. I should’ve formulated my question differently though 🙂
While customising shortcuts, I can normally find extensions in the lists (commands), but can’t find this one anywhere, not even in the tools dropdown. I’m probably blind, any chance you know where it is?
Hi Wip. No prob. At the Commands menu (I know confusingly named) toward the top, choose Tools as shown here.
Hey Justin, any idea why this wouldn’t work in Flash CC 2015?
Hi Mike, are you having trouble installing it or running it?
Both I guess… It just doesn’t come up. It’s not available at all in the toolbar, or the extensions or the Commands. I assume you’re aware that there is no Extensions Manager any longer so I have been using the utility the Adobe Flash team provided and it claims its installed the tool but it doesn’t seem to be anywhere in my UI.
There may be installation challenges with this version. Is this after the Animate name change?
You can run the following as JSFL to see if the FrameScrub files exist in the Tools directory:
fl.trace(FLfile.listFolder(fl.configURI + 'Tools/'));
No this is just the standard 2015 install (although it doesn’t work in Animate either, but then no extensions do yet). Not familiar with JSFL stuff. I’m just a poor animator! How do execute something like that to see?
Create a new JavaScript Flash (JFSL) File, paste the text in and hit the run button (looks like a play button).
Hi Justin, great Extension.
In the extension list it says “free” but in the licencing agreement it talks about a fee and legal agreement and stuff… what is the deal?
Can I use this at work, like at a commercial animation studio?
Is the freeware, creative commons?
Hi Daniel,
That’s my standard EULA for both free and paid extensions. FrameScrub is totally free to use and can be applied to commercial projects.
Great, Thanks for all the great work.
SUPER AWESOME thanks!!