<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Pink and Ain&#039;t &#187; JSFL</title>
	<atom:link href="http://blog.pinkandaint.com/category/programming/jsfl/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pinkandaint.com</link>
	<description>Animation, Flash, and other nerdy ramblings</description>
	<lastBuildDate>Mon, 28 Nov 2011 08:44:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Art Brushes Are Within My Grasp</title>
		<link>http://blog.pinkandaint.com/art-brushes-are-within-my-grasp/</link>
		<comments>http://blog.pinkandaint.com/art-brushes-are-within-my-grasp/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 18:07:32 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/?p=121</guid>
		<description><![CDATA[Oh my goodness, I&#8217;m so close. You don&#8217;t even understand. For the last week or so I&#8217;ve been using all the spare time I could find to work on a new Flash command. It&#8217;s so complex that the source file is now more than 1000 lines. To put this in perspective, I&#8217;ve never seen any [...]]]></description>
			<content:encoded><![CDATA[<p>Oh my goodness, I&#8217;m so close.  You don&#8217;t even understand.  For the last week or so I&#8217;ve been using all the spare time I could find to work on a new Flash command.  It&#8217;s so complex that the source file is now more than 1000 lines.  To put this in perspective, I&#8217;ve never seen any jsfl command that comes even close to this length, apart from my own autotweener.  To put this further in perspective, this tool will do something that Flash has never been able to do, and for which I and many of my Flash animator friends have been clamoring as long as any of us has been using Flash.</p>
<p>Curious yet?  The tool that I&#8217;m working on will map arbitrary art onto an arbitrary path.  That means you can create &#8220;art brush&#8221; symbols and then apply them to any path and have the brush bend itself to follow the path.  For instance, if you&#8217;re animating a tiger with a wagging tail, you&#8217;d just animate a line, then apply your tiger tail art to your lines.  Boom, you&#8217;ve got a wagging, serpentine tiger tail.</p>
<p>I haven&#8217;t got the tool finished yet but I thought I&#8217;d put up an image to illustrate what I&#8217;m talking about.  The image below is from the <a href="http://www.aivault.com/" onclick="pageTracker._trackPageview('/outgoing/www.aivault.com/?referer=');">Art Inspires blog</a> (<a href="http://www.aivault.com/?p=301" onclick="pageTracker._trackPageview('/outgoing/www.aivault.com/?p=301&amp;referer=');">see the original post here</a>).  It&#8217;s a screen capture from Adobe Illustrator, which has had this feature for a long time.  I&#8217;m kind of skeptical that I can make my art brushes look as good as Illustrator&#8217;s, and it will certainly be slower (since it&#8217;s written in Javascript), but either way it&#8217;s going to be awesome.  Seriously, this is sharks with frickin&#8217; lasers territory.</p>
<p><a href="http://blog.pinkandaint.com/wp-content/uploads/art-brush.jpg" rel="shadowbox[sbpost-121];player=img;"><img class="aligncenter size-full wp-image-122" title="art brush" src="http://blog.pinkandaint.com/wp-content/uploads/art-brush.jpg" alt="" width="532" height="487" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/art-brushes-are-within-my-grasp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Virtual animation disc</title>
		<link>http://blog.pinkandaint.com/virtual-animation-disc/</link>
		<comments>http://blog.pinkandaint.com/virtual-animation-disc/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 22:23:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/?p=119</guid>
		<description><![CDATA[I mentioned in my last post that I was working on a new Flash command that several people had requested, and that I&#8217;d like to have myself.  It feels good to be able to help people out with stuff like this, particularly when it also helps me   Anyway, I thought I&#8217;d talk about it [...]]]></description>
			<content:encoded><![CDATA[<p>I mentioned in my last post that I was working on a new Flash command that several people had requested, and that I&#8217;d like to have myself.  It feels good to be able to help people out with stuff like this, particularly when it also helps me <img src='http://blog.pinkandaint.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Anyway, I thought I&#8217;d talk about it a little.</p>
<p>Several graphics programs, particularly ones that deal with animation, have a feature where you can rotate the canvas to an arbitrary angle, in the same manner as an <a href="http://www.alangordon.com/s_animation.html" onclick="pageTracker._trackPageview('/outgoing/www.alangordon.com/s_animation.html?referer=');">animation disc</a>.  It&#8217;s very useful when you can&#8217;t get quite the right curve to a line unless your drawing is positioned at a good angle.  Unfortunately, Flash won&#8217;t do that.</p>
<p><span id="more-119"></span>So, I thought, could I do it manually?  The answer I came up with was: sort of.  Basically, I figured out a way to fake it.  It&#8217;s not perfect, though.</p>
<p>I implemented the functionality as a tool (accessed through the tools palette).  You use it similarly to the hand tool &#8212; click and drag to rotate all the elements on the main timeline (including any symbol you&#8217;re editing-in-place).</p>
<p>It works pretty well so far but the problem is that repeated rotation introduces more and more error in the transform matrix for each symbol, particularly the position.  It&#8217;s not a lot but it&#8217;s easily enough to be annoying if you&#8217;re doing precision positioning.</p>
<p>The other problem is that each time you use the tool it adds a bunch of entries to the history panel, meaning that to undo it you have to hit ctrl-Z like 20 or 30 times.  Not only that but any raw shapes you&#8217;re working on don&#8217;t correctly undo &#8212; they completely disappear when you undo back to before you used the rotation tool!  It&#8217;s clearly a bug with Flash&#8217;s undo system.  What I really wish, though, is that I could just tell Flash to treat each use of the tool as a single undo level &#8212; that&#8217;s how it treats commands in the Commands menu.  Does anyone know if there&#8217;s a way to do that?</p>
<p>What do you think?  Is this tool worth the negatives?  I think I can come up with a fix for the loss of precision but the undo thing is a big pain.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/virtual-animation-disc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash JSFL Commands: The Autotweener</title>
		<link>http://blog.pinkandaint.com/flash-jsfl-commands-the-autotweener/</link>
		<comments>http://blog.pinkandaint.com/flash-jsfl-commands-the-autotweener/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 06:40:59 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Don't Fear the Sitter]]></category>
		<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[Flash Process]]></category>
		<category><![CDATA[JSFL]]></category>
		<category><![CDATA[Supernews]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/flash-jsfl-commands-the-autotweener/</guid>
		<description><![CDATA[For the folks who aren’t Flash animators but would like to see a little bit of my process when animating, skip down and watch the movie that I link to below.  Starting at around 4 minutes in you can see an example of how I animate one of my characters in a simple motion. Anyone [...]]]></description>
			<content:encoded><![CDATA[<p><em>For the folks who aren’t Flash animators but would like to see a little bit of my process when animating, skip down and watch the movie that I link to below.  Starting at around 4 minutes in you can see an example of how I animate one of my characters in a simple motion.</em></p>
<p>Anyone who’s followed my blog so far and read the entries on Flash commands (not sure if there’s anyone like that yet – I have an admittedly small audience) will have seen me mention the Autotweener.  Well, today’s the day – I’m going to tell you all about it and post it for download.</p>
<p>The autotweener is a tool that does many of the same things as Flash’s built-in motion and shape tween functions, but it works in a fundamentally different way.  It’s incredibly useful, simplifying tasks that used to be difficult or impossible.  For my own animation process it was revolutionary – it totally changed how I do things.  I now rarely use motion tweens and even more rarely shape tweens – the autotweener has taken over almost all the tasks I used to use those for.</p>
<p><span id="more-111"></span></p>
<h3>A Little History</h3>
<p>When I worked at <a href="http://www.current.com/supernews" onclick="pageTracker._trackPageview('/outgoing/www.current.com/supernews?referer=');">Supernews</a> we did the animation for the show in a very particular way.  We would typically have the head on one layer and all the other body parts for the character on another layer.  As such it was impossible to use motion tweens, at least on the body layer.  So all our in-betweens had to be done manually, eyeballing all the positioning and rotation (we didn’t often use skews).  It would take three or four minutes to do that for each movement.</p>
<p>Of course, there are advantages to doing things that way.  With such close attention by the animator the motion can be customized to look just right, with nice arcs and all that nice stuff.  It’s slow, though (as I said, it took several minutes to do what was largely a mechanical process) and frankly it was a pain in the butt.  Over and over, moving body parts to the exact in-between point – definitely aggravating.</p>
<p>In some of my free time I started to toy with an idea I had had for a while: automating that in-betweening process.  At first I thought about trying to do it with the help of Flash’s built-in tweens but that didn’t really work out in practice.  Finally, I gave in and decided to do it the hard way, calculating out all the matrix math and all that stuff.  After a few weeks of tinkering with it in my free time I rolled out version 1.0.</p>
<p>The autotweener was a hit in the Supernews office.  It made this repetitive, tedious task much faster and almost completely automated.  Now we just had to run the autotweener, adjust a few joints so they connected properly, and it was done.  Super easy.</p>
<p>I soon realized I could make the autotweener more versatile by setting up different keyboard shortcuts for different percentage moves.  I set up 10%-90% on the ctrl-shift-number keys as well as 1/3rd and 2/3rds on alt-shift-1 and 2.  Then I realized I could go a step even further, setting up shortcuts for anticipation (-50% through –10%) and overshoot (110% through 150%).</p>
<p>Finally, after happily using the autotweener for about two years I figured out how, in a limited way, I could extend it to work on raw shapes as well.  After getting that feature to work I was finally able, for the most part, to leave behind Flash’s unreliable shape tweens.</p>
<h3>What Makes It Special</h3>
<p>There are several things that make the autotweener better than Flash’s built-in tweens:</p>
<ul>
<li>It can operate on more than one item on the same layer</li>
<li>It creates smooth transitions even if you’ve moved the pivot point of your symbol instance from one frame to the next</li>
<li>It can automate anticipation and overshooting</li>
<li>It gives you frame-by-frame control of easing</li>
<li>It can give you unambiguous, foolproof shape tweens <em>with</em> easing, overshooting and anticipating (as long as you obey some basic rules)</li>
<li>It can tween two of the same symbol on the same layer, as long as one of them is reflected and the other is not</li>
</ul>
<h3>What it can’t do</h3>
<p>While it has a lot to be said for it, there are some things it’s not good at or just it can’t do:</p>
<ul>
<li>Tween more than one symbol on the same layer when those symbols have the same reflection</li>
<li>Use motion paths</li>
<li>Tween between raw shapes with a different number of vertices</li>
<li>Tween more than one raw shape on a single layer</li>
<li>Do long, smooth tweens (this is technically possible, but Flash’s built-in motion tweens are much better at it).</li>
</ul>
<h3>How To Use It</h3>
<p>There are some guidelines I have to tell you about before you can use the autotweener.  It’s a wonderful tool but it has some unavoidable idiosyncrasies.  The best way to illustrate how to use it and what it’s good at is with this video:</p>
<div align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="420" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/cp/vjVQa1PpcFMkxw96X4ietDOubk5XGwNrNEl2g2POLjU=" /><embed type="application/x-shockwave-flash" width="660" height="420" src="http://www.youtube.com/cp/vjVQa1PpcFMkxw96X4ietDOubk5XGwNrNEl2g2POLjU="></embed></object></div>
<h3>Keyboard Shortcuts</h3>
<p>The autotweener works best if you set up keyboard shortcuts for using it.  At my old job at Supernews some of the animators only cared about the 50% autotween, since that’s mostly what we used there.  That way they only needed one keyboard shortcut.  For my animation process, though, I like having shortcuts for all the percentages from 10% to 90%, as well as overshooting and anticipating.</p>
<p>I have all the basic tween percentages bound to ctrl-shift-number.  It’s easy to remember, for instance, that ctrl-shift-3 is 30%.  For overshooting 110% to 150% I use ctrl-alt-shift 1 through 5.  For anticipation –50% through –10% I use ctrl-alt-shift 6 through 0.</p>
<p>I created a few other autotween commands: “Auto tween one third”, which I bound to alt-shift-1, and “auto tween two thirds” which is bound to alt-shift-2.  Finally, I created one called “Auto tween match next keyframe”, which I bound to ctrl-shift-0 (that is, tween 100%).  That one just makes the selected items match their corresponding items in the next keyframe.</p>
<p>If you try to set up the same key combinations as mine you might wonder how I set up those “one third” and “two thirds” shortcuts, since Flash claims to not allow number shortcuts without the ctrl modifier.  Well, it turns out you <em>can</em> make non-ctrl shortcuts if you directly edit the file where the shortcuts are stored.  I’ll talk further about how to do that in a subsequent post.  In the mean time if you want to quickly set up shortcuts for these you can simply add the following lines to your shortcuts file:</p>
<pre>  &lt;shortcut name="anticipate 10%" flags="29" scope="1" key="48" /&gt;
  &lt;shortcut name="anticipate 20%" flags="29" scope="1" key="57" /&gt;
  &lt;shortcut name="anticipate 30%" flags="29" scope="1" key="56" /&gt;
  &lt;shortcut name="anticipate 40%" flags="29" scope="1" key="55" /&gt;
  &lt;shortcut name="anticipate 50%" flags="29" scope="1" key="54" /&gt;
  &lt;shortcut name="overshoot 10%" flags="29" scope="1" key="49" /&gt;
  &lt;shortcut name="overshoot 20%" flags="29" scope="1" key="50" /&gt;
  &lt;shortcut name="overshoot 30%" flags="29" scope="1" key="51" /&gt;
  &lt;shortcut name="overshoot 40%" flags="29" scope="1" key="52" /&gt;
  &lt;shortcut name="overshoot 50%" flags="29" scope="1" key="53" /&gt;
  &lt;shortcut name="auto tween 10%" flags="13" scope="1" key="49" /&gt;
  &lt;shortcut name="auto tween 20%" flags="13" scope="1" key="50" /&gt;
  &lt;shortcut name="auto tween 30%" flags="13" scope="1" key="51" /&gt;
  &lt;shortcut name="auto tween 40%" flags="13" scope="1" key="52" /&gt;
  &lt;shortcut name="auto tween 50%" flags="13" scope="1" key="53" /&gt;
  &lt;shortcut name="auto tween 60%" flags="13" scope="1" key="54" /&gt;
  &lt;shortcut name="auto tween 70%" flags="13" scope="1" key="55" /&gt;
  &lt;shortcut name="auto tween 80%" flags="13" scope="1" key="56" /&gt;
  &lt;shortcut name="auto tween 90%" flags="13" scope="1" key="57" /&gt;
  &lt;shortcut name="auto tween one third" flags="21" scope="1" key="49" /&gt;
  &lt;shortcut name="auto tween two thirds" flags="21" scope="1" key="50" /&gt;
  &lt;shortcut name="auto tween match next frame" flags="13" scope="1" key="48" /&gt;</pre>
<p>The directory where your keyboard shortcuts file is located depends on your operating system:</p>
<ul>
<li>Windows Vista &amp; Windows 7:
<p><em>boot drive</em>\Users\<em>username</em>\Local Settings\Application Data\Adobe\Flash CS4\<em>language</em>\Configuration\Keyboard Shortcuts\</li>
<li>Windows XP:
<p><em>boot drive</em>\Documents and Settings\<em>username</em>\Local Settings\Application Data\Adobe\Flash CS4\<em>language</em>\Configuration\Keyboard Shortcuts\</li>
<li>Mac OS X:
<p>Macintosh HD/Users/<em>username</em>/Library/Application Support/Adobe/Flash CS4/<em>language</em>/Configuration/Keyboard Shortcuts\</li>
</ul>
<h3>Download It</h3>
<p>You can get the full set of autotween commands by downloading and opening the file below.  It should open automatically in the Adobe Extension Manager.</p>
<p><a href="http://blog.pinkandaint.com/wp-content/uploads/jsfl/autotween.mxp">autotween.mxp</a></p>
<h3>In Closing</h3>
<p>I hope the autotweener is as interesting to you as it is to me.  It revolutionized how I animate in Flash and I’d like others to have the opportunity to use it.  I hope the length of this blog post isn’t too intimidating to potential users.</p>
<p>If you have any questions please don’t hesitate to ask, either in the comments or via email.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/flash-jsfl-commands-the-autotweener/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My JSFL Commands</title>
		<link>http://blog.pinkandaint.com/my-jsfl-commands/</link>
		<comments>http://blog.pinkandaint.com/my-jsfl-commands/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 04:22:08 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/my-jsfl-commands/</guid>
		<description><![CDATA[So I’ve noticed a couple things.  First, most people who use Flash are either animators or programmers, but rarely both.  There are lots of animators who dabble in programming and lots of programmers who dabble in animation, but in my experience you’re likely to have much more passion about one than the other, leading to [...]]]></description>
			<content:encoded><![CDATA[<p>So I’ve noticed a couple things.  First, most people who use Flash are either animators or programmers, but rarely both.  There are lots of animators who dabble in programming and lots of programmers who dabble in animation, but in my experience you’re likely to have much more passion about one than the other, leading to having much more skill and experience in that one as well.</p>
<p>The reason I mention this is that occasionally I think about how few people there are who produce decent JSFL commands.  I think it’s because the people who are really interested in Flash commands are the animators – particularly the professionals, who work in Flash every day.  It’s certainly true for me: I animate in Flash for 45 to 50 hours a week, and I frequently think of things that I wish Flash could do.  Earlier in my career, before I Knew the Way of the JSFL, I would just grumble to myself and go on working around that lack-of-feature or bug.  Unfortunately I think that’s what most Flash animators do, many of them not even being aware of the purpose of the Commands menu.</p>
<p><span id="more-100"></span></p>
<p>Eventually I discovered the Flash History Panel and that soon catapulted me into dissecting the scripts it could produce.  I used to be a software engineer, and I still enjoy programming sometimes in my free time, so I got pretty involved in this new pursuit.  At this point I’ve written more than 120 different Flash commands, making for a somewhat unwieldy Commands menu.  (If only Adobe would make subfolders work correctly in the commands menu!)</p>
<p>I’ve shared my Flash commands with my fellow animators at work and they really seem to appreciate them.  I really like it when I can share the things I make, particularly if others find them useful or valuable in some way.  Part of the reason I started this blog was to share my tools.  I’m still figuring out how exactly I’ll do that, though.  I’m debating trying to sell at least some of them, but I’m also tempted to give them away for the Betterment of Mankind.</p>
<p>Anyway, for now I’m going to put up a list of the commands in my commands folder.  I hope to get to most of them eventually, posting the command packaged in an installer and with a short video illustrating some ways to use it.</p>
<p>Note that some of the commands in the list below are ones that I downloaded from other web sites, written by someone else.  Some of them are ones that started like that but I’ve modified to one extent or another.  Most of them, though, I wrote myself from scratch.</p>
<p>anticipate 10%.jsfl<br />
anticipate 20%.jsfl<br />
anticipate 30%.jsfl<br />
anticipate 40%.jsfl<br />
anticipate 50%.jsfl<br />
auto tween 10%.jsfl<br />
auto tween 20%.jsfl<br />
auto tween 30%.jsfl<br />
auto tween 40%.jsfl<br />
auto tween 50%.jsfl<br />
auto tween 60%.jsfl<br />
auto tween 70%.jsfl<br />
auto tween 80%.jsfl<br />
auto tween 90%.jsfl<br />
auto tween match next frame.jsfl<br />
auto tween one third.jsfl<br />
auto tween two thirds.jsfl<br />
auto tween.include<br />
blink.jsfl<br />
Change to Graphic Symbol.jsfl<br />
COLOR &#8211; match Fill to Stroke.jsfl<br />
COLOR &#8211; match Stroke to Fill.jsfl<br />
Copy First Pivot Point.jsfl<br />
Copy Font Name for ActionScript.jsfl<br />
Copy Last Pivot Point.jsfl<br />
Copy Motion as XML.jsfl<br />
create symbol scale reference.jsfl<br />
Delete all raw shapes.jsfl<br />
distribute to frames.jsfl<br />
duplicate and edit.jsfl<br />
ease in 100%.jsfl<br />
Ease in and out.jsfl<br />
ease out 100%.jsfl<br />
Export Motion XML.jsfl<br />
Find And Replace.jsfl<br />
FindAndReplace.xml<br />
frameEdit.jsfl<br />
Import Motion XML.jsfl<br />
Instance Namer 2.0.jsfl<br />
invert selection.jsfl<br />
layer colors blue and red.jsfl<br />
Layer Split Simple 2.0.jsfl<br />
Library Items Renamer.jsfl<br />
Library Items Renamer.xml<br />
Merge Layers.jsfl<br />
motion tween (no sync).jsfl<br />
move and set keyframes but keep same selection.zip<br />
move miniscule down.jsfl<br />
move miniscule left.jsfl<br />
move miniscule right.jsfl<br />
move miniscule up.jsfl<br />
Movie Clip Zapper.jsfl<br />
Multi Swap.jsfl<br />
Multiframe Distribute.jsfl<br />
names.xml<br />
overshoot 10%.jsfl<br />
overshoot 20%.jsfl<br />
overshoot 30%.jsfl<br />
overshoot 40%.jsfl<br />
overshoot 50%.jsfl<br />
reflect local across x.jsfl<br />
reflect local across y.jsfl<br />
remove ease.jsfl<br />
rename and edit.jsfl<br />
Render directory to SWF.jsfl<br />
Reset Pivot Point.jsfl<br />
Reset rotation.jsfl<br />
Reset scale.jsfl<br />
Reset to reference symbol.jsfl<br />
same object frame dec.jsfl<br />
same object frame inc.jsfl<br />
same object keyframe dec.jsfl<br />
same object keyframe inc.jsfl<br />
Select Symbol Instances.jsfl<br />
set fr 0.jsfl<br />
set fr 1.jsfl<br />
set fr 2.jsfl<br />
set fr 3.jsfl<br />
set fr 4.jsfl<br />
set fr 5.jsfl<br />
set fr 6.jsfl<br />
set fr 7.jsfl<br />
set fr 8.jsfl<br />
set fr 9.jsfl<br />
set fr down.jsfl<br />
set fr up.jsfl<br />
set frame.include<br />
Set Import Source.jsfl<br />
Set Import Source.xml<br />
Set Instance Names and make heads MovieClips.jsfl<br />
set keyframe with same selection.jsfl<br />
shape data test.jsfl<br />
Shape Tween Finder.jsfl<br />
Silhouette all.jsfl<br />
smooth.jsfl<br />
static set fr 0.jsfl<br />
static set fr 1.jsfl<br />
static set fr 2.jsfl<br />
static set fr 3.jsfl<br />
static set fr 4.jsfl<br />
static set fr 5.jsfl<br />
static set fr 6.jsfl<br />
static set fr 7.jsfl<br />
static set fr 8.jsfl<br />
static set fr 9.jsfl<br />
Sync Pivots Backwards.jsfl<br />
Sync Pivots Forward.jsfl<br />
sync symbols.jsfl<br />
Toggle head graphic symbol.jsfl<br />
toggle motion tween (no sync).jsfl<br />
toggle shape tween.jsfl<br />
toggleGuide.jsfl<br />
transform each v1.1.zip<br />
Transform Each.jsfl<br />
Transform Each.xml<br />
transform each.zip<br />
turn off sync.jsfl<br />
Tween on 2&#8242;s.jsfl<br />
ungroup all.jsfl<br />
Vertex Counter.jsfl<br />
Zero Transform as is.jsfl<br />
Zero Transform at scale.jsfl<br />
Zero Transform at scale.xml<br />
Zero Transform.include<br />
zoom in.jsfl<br />
zoom out.jsfl</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/my-jsfl-commands/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

