<?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; Foster&#8217;s Home for Imaginary Friends</title>
	<atom:link href="http://blog.pinkandaint.com/category/animation/fosters-home-for-imaginary-friends/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>Dynamic Mask Symbol</title>
		<link>http://blog.pinkandaint.com/dynamic-mask-symbol/</link>
		<comments>http://blog.pinkandaint.com/dynamic-mask-symbol/#comments</comments>
		<pubDate>Fri, 09 Sep 2011 01:02:34 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash Tools]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>
		<category><![CDATA[Job Search]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/dynamic-mask-symbol/</guid>
		<description><![CDATA[If you’ve done any significant amount of animation in Flash then you’ve probably run into this problem. You want to give a symbol partial alpha, but that ends up giving you a big mess where each individual sub-symbol is alpha’d down, rather than just the symbol you’re actually working with. Blech! No Es Bueno I [...]]]></description>
			<content:encoded><![CDATA[<p>If you’ve done any significant amount of animation in Flash then you’ve probably run into this problem. You want to give a symbol partial alpha, but that ends up giving you a big mess where each individual sub-symbol is alpha’d down, rather than just the symbol you’re actually working with. Blech!</p>
<p>
<table border="0" cellspacing="0" cellpadding="2" width="600">
<tbody>
<tr>
<td valign="top" width="598"><a href="http://blog.pinkandaint.com/wp-content/uploads/image2.png" rel="shadowbox[sbpost-149];player=img;"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.pinkandaint.com/wp-content/uploads/image_thumb2.png" width="557" height="449" /></a></td>
</tr>
<tr>
<td valign="top" width="598">
<p align="center"><strong>No Es Bueno</strong></p>
</td>
</tr>
</tbody>
</table>
<p>I ran into this problem once again yesterday while working on my demo reel and I decided I’d had enough.&#160; I pulled out a trick I learned from <a href="http://mbambino.net/" onclick="pageTracker._trackPageview('/outgoing/mbambino.net/?referer=');">Mike Bambino</a> while I was working at Trilogy Studios.&#160; It turns out that if you do it dynamically (using Actionscript) then you can make a mask that supports semi-transparency.&#160; It lets you do awesome neato stuff like smooth gradient masks:</p>
<p>&#160;</p>
<p>
<table border="0" cellspacing="0" cellpadding="2" width="600">
<tbody>
<tr>
<td valign="top" width="600"><a href="http://blog.pinkandaint.com/wp-content/uploads/image3.png" rel="shadowbox[sbpost-149];player=img;"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.pinkandaint.com/wp-content/uploads/image_thumb3.png" width="544" height="445" /></a></td>
</tr>
<tr>
<td valign="top" width="600">
<p align="center"><strong>Awesome <em>and</em> Neato</strong></p>
</td>
</tr>
</tbody>
</table>
<p>What I wanted to do this time is to fade single characters in and out without affecting the other characters around them.&#160; Normally I’d do something with solid overlays to give the impression of a clean dissolve, but it wasn’t working this time.&#160; The characters were overlapping a bit, so the overlay would end up affecting both of them in an undesirable way.</p>
<p>To solve the problem I simply made a solid rectangular symbol with the relevant Actionscript in it.&#160; At run-time it gloms itself onto whatever movie clip is directly below it on the display list and says “hey you!&#160; I’m gonna be your mask now!”&#160; Then I simply fade the mask symbol on the timeline however I please in order to fade its maskee in and out.</p>
<p>Easy, huh?</p>
<p>Here’s the source code in case you’d like to apply it to your own stuff.&#160; Just put this on the first frame of your mask movie clip, then put the mask symbol directly above the thing you want to mask:</p>
<hr />
<pre>stop();
var maskee:DisplayObject;
<strong><font face="Verdana"></font></strong>
// Call the enter_frame function for the first frame
enter_frame(null);

function enter_frame(evt:Event)
{
	//trace(&quot;enter frame&quot;);

	var my_index:int = parent.getChildIndex(this);

	// Find the symbols just below this one
	maskee = parent.getChildAt(my_index - 1);

	// If there's something there, mask it.
	if(maskee)
	{
		// Cache as Bitmap must be turned on for both the mask and the maskee
		cacheAsBitmap = true;
		maskee.cacheAsBitmap = true;
		//trace(&quot;masking &quot; + maskee.name);
		maskee.mask = this;
	}
}

// Remove the reference to the mask if it gets removed from the stage
function removed_from_stage(evt:Event)
{
	maskee.mask = null;
	removeEventListener(Event.ENTER_FRAME, enter_frame)
	//trace(&quot;removed mask&quot;);
}

addEventListener(Event.REMOVED_FROM_STAGE, removed_from_stage);
addEventListener(Event.ENTER_FRAME, enter_frame)</pre>
<hr />
<p>And here’s a Flash file with it all set up and working, just to make it totally easy to see how it works:</p>
<p><a href="/wp-content/uploads/dynamic mask.fla">Dynamic mask.fla</a> (57KB)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/dynamic-mask-symbol/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Hooray for Re-Use!</title>
		<link>http://blog.pinkandaint.com/hooray-for-re-use/</link>
		<comments>http://blog.pinkandaint.com/hooray-for-re-use/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 08:45:14 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Don't Fear the Sitter]]></category>
		<category><![CDATA[Festivals]]></category>
		<category><![CDATA[Flash Process]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/hooray-for-re-use/</guid>
		<description><![CDATA[I just burned through about five character-seconds of animation in about five days.&#160; That feels really good.&#160; It’s significantly faster than my general rate that I’ve been keeping up ever since I resumed keeping track in April.&#160; When I finish a scene I get to mark it off in the spreadsheet I created for the [...]]]></description>
			<content:encoded><![CDATA[<p>I just burned through about five character-seconds of animation in about five days.&#160; That feels really good.&#160; It’s significantly faster than my general rate that I’ve been keeping up ever since I resumed keeping track in April.&#160; When I finish a scene I get to mark it off in the spreadsheet I created for the task, which always feels great.&#160; It’s all set up with color-changing fields that give me pleasant feedback when I finish a scene.&#160; They say, “Hey David, you’re doing a great job!&#160; Look how much you’ve done in the last five days!”</p>
<p>Part of what let me get through these two scenes so quickly was that I was able to re-use some stuff.&#160; For the first scene the framing was very similar to an earlier one, so setup was fast (pretty much just copy the previous scene’s file and the new scene is set up).&#160; For the second it was even better.&#160; I was able to use a side-view walk cycle that I created a long time ago for another scene, with only slight modifications.</p>
<p>One of the great advantages of Flash animation is the ability to adapt old animation for new scenes.&#160; That’s a major reason why it’s a good medium for television animation.&#160; When I worked on Foster’s we tried our hardest to find reuse for as many scenes as we could.&#160; We had libraries of walk cycles, character poses, hands, arms, legs, and endless gobs of uncategorized old scenes that the animation director was able to help us find if we needed them.&#160; The thing that’s great about it is that it’s not carved in stone.&#160; It’s pretty easy to make little tweaks to old animation in Flash.&#160; Need that old walk cycle but with the head looking to the side?&#160; No problem.&#160; Different lip sync?&#160; Easy.</p>
<p>Unfortunately reuse hasn’t been as helpful on Don’t Fear the Sitter, since it’s just this one episode.&#160; If I could stretch it out into a series that would be great, since I wouldn’t have to build the character models again, and I would have a bunch of reusable animation from the first one.&#160; I may some day try and figure out a way to adapt it into a series, particularly if the short ends up doing well on the festival circuit.&#160; If it comes to that, I’ll definitely be glad I made this thing in Flash.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/hooray-for-re-use/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash JSFL Commands: Classic Motion Tween Easing</title>
		<link>http://blog.pinkandaint.com/flash-jsfl-command-ease-in-and-out/</link>
		<comments>http://blog.pinkandaint.com/flash-jsfl-command-ease-in-and-out/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 16:45:49 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/flash-jsfl-command-ease-in-and-out/</guid>
		<description><![CDATA[I&#8217;d like to talk about the way I use tweens in Flash.  For one reason or another, I never use new-style motion tweens and I rarely use the easing editor.  I’ve found that the easing editor is rarely worth the trouble, and new motion tweens never end up working like I want them to and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to talk about the way I use tweens in Flash.  For one reason or another, I never use new-style motion tweens and I rarely use the easing editor.  I’ve found that the easing editor is rarely worth the trouble, and new motion tweens never end up working like I want them to and they frequently crash the program.  I’ll occasionally use the easing editor if I want a really strong ease in or out, or if there’s a very particular motion I want, but for the most part I stick with classic tweens and good old –100 to +100 easing.</p>
<p>Actually, though, I use very few motion tweens at all ever since I created my autotweener (which will be the subject of a later post).  Fully automated tweens like those produced by motion tweens rarely produce the results I need for good animation.  They usually look too linear and mechanical or they don’t work well when multiple pieces are involved.</p>
<p>That said, motion tweens do come in handy sometimes, and I almost always apply easing to them – usually either +100 (out) or –100 (in).  I’ve written several commands to help with setting and removing eases.  I’m going to show you some of them today.</p>
<p><span id="more-105"></span>“Ease In and Out” is one of the earliest Flash commands I wrote, back when I was working on Foster’s Home for Imaginary Friends.  It’s a simple little script that automates one of the things I found myself doing the most: creating a motion tween, setting a keyframe in the middle, and making the first half ease in and the second half ease out.  It’s not much much, but if you do that kind of thing often it can be a chore to go through the steps over and over.</p>
<p><a href="http://blog.pinkandaint.com/wp-content/uploads/jsfl/Ease In and out.mxp">Ease In and out.mxp</a></p>
<p>Next we have “Ease in 100%” and “Ease out 100%”.  These ones do pretty much what they say: set the easing on a classic tween to be either +100% (out) or –100% (in).</p>
<p><a href="http://blog.pinkandaint.com/wp-content/uploads/jsfl/Ease In 100%25, ease out 100%25.mxp">Ease In 100%, ease out 100%.mxp</a></p>
<p>Finally, I created a command that will remove all easing from the selected frames.  This is very useful if you want to remove easing on many different motion tweens at once,  If you highlight the frames with the tweens on them but they don’t all have the exact same tween value, for some reason Flash won’t let you change any of them.  With this command, though, you can easily set everything back to zero – even if there’s currently no motion tween there!  (That is, it’ll set it so that when you do create a motion tween on that frame, its easing will be zero, rather than whatever it was set to in the past.)</p>
<p><a href="http://blog.pinkandaint.com/wp-content/uploads/jsfl/Remove ease.mxp">Remove ease.mxp</a></p>
<p>All my Flash extensions are free for personal use but there’s a small fee for commercial use.  Basically, if you’re getting paid for your Flash work I ask that give a little something back.  Please <a href="mailto:david@pinkandaint.com">contact me</a> for pricing (don’t worry, it’s very reasonable).</p>
<p>I’ve made a little movie showing how to use these commands.  Please let me know if you have any questions <img src='http://blog.pinkandaint.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:700e4289-1967-4725-805a-3201da730e90" class="wlWriterEditableSmartContent" style="margin: 0px auto; padding: 0px; width: 717px; display: block; float: none;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="717" height="537" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/UMFLz4GWlBU&amp;hl=en" /><embed type="application/x-shockwave-flash" width="717" height="537" src="http://www.youtube.com/v/UMFLz4GWlBU&amp;hl=en"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/flash-jsfl-command-ease-in-and-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash JSFL Command: Motion Tweens and Sync</title>
		<link>http://blog.pinkandaint.com/flash-jsfl-command-motion-tweens-and-sync/</link>
		<comments>http://blog.pinkandaint.com/flash-jsfl-command-motion-tweens-and-sync/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 10:02:16 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Commands]]></category>
		<category><![CDATA[Flash Process]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/flash-jsfl-command-motion-tweens-and-sync/</guid>
		<description><![CDATA[Anyone who’s worked with what are now called Classic Tweens will have run into the Sync Problem.  Not everyone will realize what was causing the problem, though.  It’s due to a feature that can actually be useful if you know how and when to use it. For every motion tween there’s property called “sync”.  It’s [...]]]></description>
			<content:encoded><![CDATA[<p>Anyone who’s worked with what are now called Classic Tweens will have run into the Sync Problem.  Not everyone will realize what was causing the problem, though.  It’s due to a feature that can actually be useful if you know how and when to use it.</p>
<p>For every motion tween there’s property called “sync”.  It’s a checkbox in the properties panel that you’ll see if you select a frame that has a motion tween applied to it.  Its function is a little arcane, and I’ve run into many Flash animators who have no idea of its existence, let alone its purpose. The gotcha is that it’s enabled by default with most methods of creating a motion tween, and it can cause unexpected and annoying behavior.</p>
<p><span id="more-104"></span></p>
<p>What sync does is to make sure that all the animation along several motion tweens will stay consistent.  It’ll make sure the symbol that’s being animated remains the same symbol on subsequent keyframes and tweens.  For graphic symbols It’ll make sure the looping property remains consistent, so that there’s no pop when the symbol has animation inside it, or so that it remains on the same frame if looping is set to “single frame”.</p>
<p>Hopefully I’ve explained it sufficiently so you can see how that would be a useful thing.  When I worked on Foster’s we used it all the time to make sure, for instance, that facial animation was synced up to the timeline of the main body animation.  Lip-sync and blinks and so on were animated inside the head symbol, the head symbol was animated on the timeline of the character symbol, and at every frame of the head animation it needs to be displaying the corresponding internal frame.  If it ever got out of sync we would flip on the sync property <em>temporarily</em>.  That’s a key point: don’t ever leave sync enabled unless you have a very good reason.  You’ll only cause yourself heartache later if you do.</p>
<p>I have two JSFL commands I wrote for dealing with the sync problem.  The first is “Motion tween (no sync)”.  It’s a simple command that creates a classic motion tween without turning on sync.  For this one to be as useful as possible it needs to be assigned keyboard shortcut.  That way you can make a motion tween quickly without having to worry about sync.</p>
<p>The second command is “Turn off sync”.  If you have a frame where sync has been turned on previously, even if it no longer has a motion tween, you can turn it off with this command.  This is helpful because normally you can only turn off sync if the motion tween is active already.  But if the motion tween is active then the sync takes effect and you may get the sync problem again.  As long as the motion tween is turned off the sync won’t be a problem, so you won’t have an issue as long as you can turn off sync before re-engaging the motion tween.  I use this one all the time when dealing with animation that other people (who don’t understand sync) created.</p>
<p>You can download these commands as an Adobe Extension Manager package here: <a href="http://blog.pinkandaint.com/wp-content/uploads/jsfl/Motion tween sync tools.mxp">Motion tween sync tools.mxp</a></p>
<p>All my Flash extensions are free for personal use there’s a small fee for commercial use.  Basically, if you’re getting paid for your Flash work I ask that give a little something back.  Please <a href="mailto:david@pinkandaint.com">contact me</a> for pricing (don’t worry, it’s very reasonable).</p>
<p>Here’s a movie I made to show how to use the commands, as well as illustrating some of the intricacies of motion tween sync:</p>
<div id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:142eefb3-7e04-455f-8e3e-d8cfd10530d7" class="wlWriterEditableSmartContent" style="margin: 0px auto; padding: 0px; width: 674px; display: block; float: none;">
<div><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="674" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.youtube.com/v/NleugSAxMFg&amp;hl=en" /><embed type="application/x-shockwave-flash" width="674" height="505" src="http://www.youtube.com/v/NleugSAxMFg&amp;hl=en"></embed></object></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/flash-jsfl-command-motion-tweens-and-sync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is Flash?</title>
		<link>http://blog.pinkandaint.com/what-is-flash/</link>
		<comments>http://blog.pinkandaint.com/what-is-flash/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 09:03:25 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/what-is-flash/</guid>
		<description><![CDATA[Someone asked me recently if I could describe what exactly Flash animation is, so I thought I&#8217;d take the opportunity to do that here. Flash is a program used mostly for creating interactive web sites and animation on the internet.&#160; It&#8217;s different from most other graphics programs in that it&#8217;s based on vectors, not pixels.&#160; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.pinkandaint.com/wp-content/uploads/mom100.png" rel="shadowbox[sbpost-98];player=img;"></a></p>
<p> Someone asked me recently if I could describe what exactly Flash animation is, so I thought I&#8217;d take the opportunity to do that here.</p>
<p>Flash is a program used mostly for creating interactive web sites and animation on the internet.&#160; It&#8217;s different from most other graphics programs in that it&#8217;s based on vectors, not pixels.&#160; What that means is that when the graphics data is stored in memory or on disk, it&#8217;s saved as a description of lines, curves, and boundaries of filled areas.&#160; In most programs (such as, for instance, Photoshop and Windows Paint) graphics information is stored as an array of dots called a raster.</p>
<p> <span id="more-98"></span>
</p>
<p>The two methods both have their advantages.&#160; Vector-based systems are especially effective when the art you&#8217;re working with has hard, crisp edges and is made predominantly of solid colors or smooth, even gradients.&#160; It allows arbitrary transformations without any loss of quality, meaning you can scale, rotate, reflect and skew the art as much as you like and it&#8217;ll still have smooth, crisp edges and sharp corners.</p>
<p>In a raster system, since everything&#8217;s made up of dots of color, if you scale or rotate an image it&#8217;s likely to go down in quality.&#160; When rotating or scaling, the program has to recalculate the values of the pixels, reducing their crispness.&#160; A raster-based system is much better than a vector-based one, though, at representing naturalistic, &quot;fuzzy&quot; images like those a person would produce on paper with natural media like pencil or watercolor. </p>
<p><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="raster and vector" border="0" alt="raster and vector" src="http://blog.pinkandaint.com/wp-content/uploads/rasterandvector.png" width="514" height="482" /></p>
<p>In practice, every serious 2D graphics program ends up being a hybrid of raster and vector.&#160; Flash can use raster images and Photoshop can use vector shapes, but they do best with their native format.</p>
<p>Flash is designed particularly with animation in mind.&#160; Since it&#8217;s vector-based you can move the art around the screen, rotating and scaling as you please without losing any quality.&#160; When doing character animation an animator will take advantage of this fact by making a single drawing and breaking it up into pieces that will be animated separately.&#160; For instance, in the clip I posted a few days ago of the little girl hefting the binoculars, the girl&#8217;s head, arms, hands, body, hair ribbon and binoculars are the main pieces in the scene and are each moved around separately.</p>
<p>It gets even more complicated than that, though, because you&#8217;ll probably notice that there&#8217;s also animation inside the face.&#160; While I can move the head around as a unit, I can also animate stuff inside the head.&#160; This means that I can animate facial expressions without having to worry about the positioning of the features while the head is moving.&#160; </p>
<p>Animation that moves pieces of art around without changing their shape (apart from scale, rotation and skew) is called symbol animation.&#160; It&#8217;s also possible to animate the art itself, which is more akin to old-school traditional animation.&#160; You can draw a new shape on every frame, or make small modifications to existing shapes, effectively having new art for each frame.&#160; This carries less of an efficiency benefit than symbol animation because the animator is responsible to creating the art on each frame, rather than just arranging it.&#160; It also results in much larger files and therefore slower downloads over the network, so internet animation usually uses symbol animation.</p>
<p>As a result of the particular limitations of symbol animation, Flash cartoons tend to have a certain look to them.&#160; An experienced Flash animator can instantly recognize that look, though if it&#8217;s done well then an untrained viewer probably won&#8217;t notice.&#160; For Kung Fu Panda World (did I mention yet that I work for the company creating the new Kung Fu Panda virtual world?), when I first came on the project I don&#8217;t think my supervisors realized how good you could make Flash character animation look because they had seen so much stiff online animation that &quot;looked like Flash.&quot; </p>
<p>That&#8217;s one of the phrases that <a href="http://www.senorchips.blogspot.com/" onclick="pageTracker._trackPageview('/outgoing/www.senorchips.blogspot.com/?referer=');">Eric Pringle</a>, the animation director for <em>Foster&#8217;s Home for Imaginary Friends</em>, used in training his animators.&#160; He emphasized that it was important to keep things from looking like they were made in Flash.&#160; As the old adage goes, it&#8217;s a poor craftsman who blames his tools.&#160; One of the best tips he gave us was how to avoid our animation looking like Flash: don&#8217;t forget skew.&#160; Too many Flash animators stick to scale and rotation in animating their symbols and never bother skewing.&#160; Skew, though, can really add a lot when doing symbol animation, making it much easier to emulate the looseness of traditional animation. </p>
<p>I guess that’s what I’ve got for now.&#160; Still have no idea what Flash is?&#160; Unclear on some aspect of the process?&#160; Let me know in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/what-is-flash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Please Make Flash Rock</title>
		<link>http://blog.pinkandaint.com/please-make-flash-rock/</link>
		<comments>http://blog.pinkandaint.com/please-make-flash-rock/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:13:15 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Flash Process]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>
		<category><![CDATA[Rant]]></category>

		<guid isPermaLink="false">http://blog.pinkandaint.com/?p=86</guid>
		<description><![CDATA[I’m looking forward to Flash CS5.&#160; Let me rephrase that.&#160; I’m hopeful for what CS5 could be.&#160; On the other hand, that’s been true of every release of Flash since MX 2004.&#160; They promise these great new features, but rarely do they address the real nagging problems. CS4 introduced quite a few bugs and annoyances, [...]]]></description>
			<content:encoded><![CDATA[<p>I’m looking forward to Flash CS5.&#160; Let me rephrase that.&#160; I’m hopeful for what CS5 could be.&#160; On the other hand, that’s been true of every release of Flash since MX 2004.&#160; They promise these great new features, but rarely do they address the real nagging problems.</p>
<p>CS4 introduced quite a few bugs and annoyances, though the UI rewrite also fixed a bunch of issues that have bugged me ever since I started using Flash.&#160; You should see the list of bugs and feature requests I’ve assembled.&#160; I’ve submitted them all to Adobe’s bug report / feature request web form, but I have real doubts about how much they pay attention to that.</p>
<p>There was a feature that I used fairly often when I worked on Foster’s Home for Imaginary Friends that disappeared in version 8: copying vector art from Flash to Illustrator.&#160; I have no idea why they would have taken that out, since it was so useful to us on Foster’s.&#160; The most common thing we would use it for would be to take some art that we had in Flash, bring it into illustrator, and either create an art brush out of it or apply an art brush to it.&#160; This would make things like animating a complex striped tiger tail as easy as animating a standard Flash line.&#160; Translation: very easy.&#160; It was even used once (before I came onto the show) to animate an entire character – a particularly gangly and clumsy one.</p>
<p>Here’s my dream, though: make it so I don’t even need Illustrator.&#160; Add art brushes to Flash.&#160; Wouldn’t that rock?&#160; It would potentially create very high vertex counts but it would be amazing in terms of versatility.&#160; And, having my foundation firmly in TV animation, what do I care about vertex counts?&#160; As long as the renderer can handle it without crashing I’m good.</p>
<p>And while you’re at it, add trapezoidal transformation of symbols, smarter shape tweens, and any number of other things that Illustrator does so much better but belong in an animation program like Flash.&#160; Make my wish come true, Adobe: make Flash rock for animators!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/please-make-flash-rock/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turnaround and Software</title>
		<link>http://blog.pinkandaint.com/turnaround-and-software/</link>
		<comments>http://blog.pinkandaint.com/turnaround-and-software/#comments</comments>
		<pubDate>Fri, 31 Mar 2006 13:56:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Character design]]></category>
		<category><![CDATA[Don't Fear the Sitter]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.myspace.com/index.cfm?fuseaction=blog.view&#038;friendID=27503586&#038;blogID=104318077</guid>
		<description><![CDATA[Lately I&#8217;ve been working on the turnaround for Sarah, the other main character in Don&#8217;t Fear the Sitter. Since I finished that one scene with Jenny I figured it would be a good idea to move on to the next character. I get more of a kick out of animating, but this is definitely a [...]]]></description>
			<content:encoded><![CDATA[<div>
<p class="MsoNormal"><span>Lately I&#8217;ve been working on the turnaround for Sarah, the other main character in <em>Don&#8217;t Fear the Sitter</em>.<span> </span>Since I finished that one scene with Jenny I figured it would be a good idea to move on to the next character.<span> </span>I get more of a kick out of animating, but this is definitely a required step of the process.<span> </span>I figure it&#8217;s a good idea to spread out the production process so I&#8217;m not always working on the same sort of thing.</span></p>
<p class="MsoNormal"><span>The way I&#8217;m creating this animation, as I&#8217;ve said before, is very similar to how we do it on <em>Foster&#8217;s</em>.<span> </span>I&#8217;m making a basic set of models that will be what I use for most of the animation.<span> </span>That&#8217;s what the turnaround is for  &#8212; it&#8217;s the artwork that I&#8217;ll turn into the models in Flash.<br />
</span></p>
<p class="MsoNormal"><span><img src="http://static.flickr.com/35/120619610_44050b8549_o_d.png" alt="" /><br />
Actually, I just recently saw a demonstration of this software called <a href="http://www.toonboom.com/products/solo/" onclick="pageTracker._trackPageview('/outgoing/www.toonboom.com/products/solo/?referer=');">Toon Boom Solo</a>.<span> </span>Oh.<span> </span>My.<span> </span>God.<span> </span>It rocks.<span> </span>But, of course, that&#8217;s based on what I saw in the demo, which was a presentation designed to make the program look good.<span> </span>But based on what I saw, it will do <em>almost</em> everything I&#8217;ve wanted in an animation program for years.<span> </span>Anyone who&#8217;s ever heard me rant about the state of 2D animation software can attest that it hasn&#8217;t been up to my standards, at least in a reachable price range.<span> </span>And even out of my price range it probably wasn&#8217;t &#8212; I just never got to try those programs out, so I couldn&#8217;t decide if they were up to snuff.</span></p>
<p class="MsoNormal"><span>Anyway, as I said, Solo seems to have almost all the features I&#8217;ve been crying for all these years.<span> </span>It&#8217;s got two big counts against it, though: price and ease of use.</span></p>
<p class="MsoNormal" style="margin-left: 40px;"><span>Price: $3000.<span> </span>Well, if it really works like I want it to, I&#8217;d be willing to pay that much&#8230;.<span> </span>Plus, I might be able to get an academic copy after all this film I&#8217;m working on is probably going to end up being my MFA thesis.<span> </span>That would knock the price down to about $500, I think.</span></p>
<p class="MsoNormal" style="margin-left: 40px;"><span>User interface: The user interface looks like it&#8217;s really hard to learn.<span> </span>Anyone who&#8217;s ever heard me rant about user interfaces can attest that I have high standards, so it&#8217;s frustrating that this cool program should have a bad one.<span> </span>On the other hand, I also recognize that some of the most powerful software is only powerful once you learn to use it.<span> </span>Maya, anyone?<span> </span>EMACS?<span> </span>Vi?</span></p>
<p class="MsoNormal"><span>All that said, I have no way of testing Solo to know if it&#8217;s really worth my time and money.<span> </span>Enter Cartoon Network.<span> </span>It seems that the higher-ups of the <em>Foster&#8217;s</em> team are considering switching to Toon Boom Harmony (the multi-user collaborative version of Solo) for the whole production cycle of the show.<span> </span>They&#8217;re probably going to do some tests to see if it lives up to everyone&#8217;s hopes and dreams, and then&#8230; who knows?<span> </span>We&#8217;ll see, I guess.<span> </span>Anyway, if my work switches to Toon Boom then I&#8217;ll probably end up getting a copy for myself at home.<span> </span>I just don&#8217;t know if I want to switch over DFtS.<span> </span>It would make a lot of things a lot easier, but at some point you just have to go ahead and make your film.<span> </span>There&#8217;s always doing to be something better on the horizon.<span> </span>I&#8217;m already in the process of going through one software/process change.<span> </span>Do I really want to change again?<span> </span>Yeah, probably not.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/turnaround-and-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Slow Going</title>
		<link>http://blog.pinkandaint.com/slow-going/</link>
		<comments>http://blog.pinkandaint.com/slow-going/#comments</comments>
		<pubDate>Mon, 30 Jan 2006 14:20:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Don't Fear the Sitter]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.myspace.com/index.cfm?fuseaction=blog.view&#038;friendID=27503586&#038;blogID=82632009</guid>
		<description><![CDATA[I&#8217;m really close to being done with my first scene for DFtS. I&#8217;ve been working on this one little scene for so long that it feels weird to be almost done. I keep scrubbing through the Flash file trying to find things that need to be finished/fixed but I&#8217;m finding fewer and fewer things each [...]]]></description>
			<content:encoded><![CDATA[<div>
<p class="MsoNormal"><span>I&#8217;m really close to being done with my first scene for DFtS.<span> </span>I&#8217;ve been working on this one little scene for so long that it feels weird to be almost done.<span> </span>I keep scrubbing through the Flash file trying to find things that need to be finished/fixed but I&#8217;m finding fewer and fewer things each time.</span></p>
<p class="MsoNormal"><span>Part of the point of doing this scene was just to test out the model I built for Jenny.<span> </span>I set it up in the way that I though would be the most useful but there are still occasional glitches.<span> </span>I&#8217;ve found a few things that are wrong &#8212; as small as a pivot point in the wrong place or as big as needing to make a bunch more drawings just to make one little thing work.<span> </span>I would explain in more detail what I&#8217;m talking about, but I think that would go a little beyond the scope of what I want to get into.<span> </span>Suffice it to say that I&#8217;m testing a lot of the preparatory work that I did and mostly it&#8217;s coming out all right.</span></p>
<p class="MsoNormal"><span>Animating this model is definitely different than doing the ones at work.<span> </span>It&#8217;s pretty much a matter of character design.<span> </span>I designed my characters with traditional drawn animation in mind, and they work well for that.<span> </span>There&#8217;s an inherent quality to the method I&#8217;m currently using, though, that&#8217;s conducive to flat action.<span> </span>If you watch an episode of <span style="font-style: italic;">Foster&#8217;s</span> you&#8217;ll notice that about 95% of the action is parallel to the camera plane &#8212; that is, right/left, up/down.<span> </span>It&#8217;s rare for a character to move toward or away from the camera.<span> </span>So the characters I designed for the traditional method feel a little constrained by the 2D world of Flash.</span></p>
<p class="MsoNormal"><span>Maybe I should have redesigned my characters and storyboard to fit in with this new medium?<span> </span>Well&#8230; I didn&#8217;t wanna.<span> </span>That would have been soooo much work.<span> </span>So there&#8217;s some amount of pushing and pulling, then, to get my animation to match my original vision.<span> </span>It makes me start to wonder if this process is really going to save me time in the end.<span> </span>So far I&#8217;ve animated about ten seconds and I&#8217;ve been working on it for like five months.<span> </span>Now, admittedly I was working on it almost full time while I was still in school, and I&#8217;ve been kind of sporadic about working on it at all lately, but still.</span></p>
<p class="MsoNormal"><span>But, really, life is a grand experiment.<span> </span>We&#8217;ll see how it goes.</span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/slow-going/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitchy Animation</title>
		<link>http://blog.pinkandaint.com/twitchy-animation/</link>
		<comments>http://blog.pinkandaint.com/twitchy-animation/#comments</comments>
		<pubDate>Sun, 27 Nov 2005 07:36:00 +0000</pubDate>
		<dc:creator>David</dc:creator>
				<category><![CDATA[Don't Fear the Sitter]]></category>
		<category><![CDATA[Foster's Home for Imaginary Friends]]></category>

		<guid isPermaLink="false">http://blog.myspace.com/index.cfm?fuseaction=blog.view&#038;friendID=27503586&#038;blogID=64285245</guid>
		<description><![CDATA[I worked on some animation a bit last night. I’ve been having a hard time motivating myself to work on DFtS. I guess I’ve been pretty busy lately, but even when I have free time I seem to be more likely to watch a movie than work on animation. Part of it is that this [...]]]></description>
			<content:encoded><![CDATA[<div>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><span>I worked on some animation a bit last night.<span> </span>I’ve been having a hard time motivating myself to work on DFtS.<span> </span>I guess I’ve been pretty busy lately, but even when I have free time I seem to be more likely to watch a movie than work on animation.</span></span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><span>Part of it is that this scene I’m working on seems to be going rather differently than the stuff I do on <em>Foster’s Home for Imaginary Friends</em>.<span> </span>I think the difference is that that show is storyboarded with the medium in mind.<span> </span>That is, they make it so that it will animate well in the 2D Flash world of <em>Foster’s</em>.<span> </span>I boarded my film assuming I would do it traditionally, though, so it has lots of non-orthogonal poses and movement.<span> </span>In fact, there are one or two scenes that I’m going to have to come pretty close to animating traditionally.<span> </span>There’s this one that’s a low-angle shot of some people running and sort of jumping over the camera and I don’t know any way I could do it with stock models.<span> </span>So that’ll be kind of fun to figure out.  (Go to the end of this post to see some pictures with moderate spoilage.)<br />
</span></span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><span>I discovered something recently by watching <a href="http://www.biteycastle.com/littleFoot.html" onclick="pageTracker._trackPageview('/outgoing/www.biteycastle.com/littleFoot.html?referer=');">this animation</a>.<span> </span>Flash is really good at twitchy movements.<span> </span>You can kind of fake movements if they happen in few enough frames, and they still look really good.<span> </span>Watch that animation and you’ll see what I mean &#8211; all the characters move in a very twitch way, extremely pose-to-pose.<span> </span>Again, we run into the problem that I didn’t board DFtS specifically for Flash.<span> </span>My story has many places where slower movements are really the most appropriate.<span> </span>Now, since the scene I’m doing right now is one of those, and it involves a head turn (notoriously difficult in Flash), I’ve had to eschew tweens entirely, doing the whole thing <a href="http://www.animenewsnetwork.com/encyclopedia/lexicon.php?id=61" onclick="pageTracker._trackPageview('/outgoing/www.animenewsnetwork.com/encyclopedia/lexicon.php?id=61&amp;referer=');">on twos</a>.<span> </span>If I try to do it on ones it’ll just take way too long to make it look smooth, and even then it’ll probably look muddy.</span></span></p>
<p><span style="font-size: small;"> </span></p>
<p style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><span style="font-size: 12pt;">Interesting fact for the day: sometimes animation looks better on twos than it does on ones.<span> </span>Sometimes when I’ve animated something on ones I’ll go in and take out every other keyframe and it ends up looking a lot better.<span> </span>I figure it’s because the human brain can fill in the gaps on viewing better than the animator can on creation.<span> </span>Sometimes it’s better just to trust in Mother Nature and use our built-in tools to make something look good.</span></span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;">Here, look at what I&#8217;m talking about (Warning: spoilers! scroll down to see the pictures):</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"> </span></p>
<p><span style="font-size: small;"> </span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
</span></p>
<p class="MsoPlainText" style="font-family: verdana,arial,helvetica,sans-serif;"><span style="font-size: small;"><br />
<img src="http://static.flickr.com/27/67260807_65115677aa.jpg?v=0" alt="" /></span></p>
<p><span style="font-size: small;"><img src="http://static.flickr.com/32/67260808_b6baeeefa0.jpg?v=0" alt="" /></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.pinkandaint.com/twitchy-animation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

