<?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>Ajar Productions &#187; Flash</title>
	<atom:link href="http://ajarproductions.com/blog/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://ajarproductions.com/blog</link>
	<description>Animation &#124; Design &#124; Development</description>
	<lastBuildDate>Mon, 09 Jan 2012 17:30:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>SmartMouth Version 1.1 Now Available</title>
		<link>http://ajarproductions.com/blog/2011/11/07/smartmouth-1-1-now-available/</link>
		<comments>http://ajarproductions.com/blog/2011/11/07/smartmouth-1-1-now-available/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 21:41:58 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[animation]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[extension]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1058</guid>
		<description><![CDATA[We&#8217;ve just released version 1.1 of the SmartMouth Flash extension with a couple of added features to help with the lip syncing process. This update is FREE to anyone who has already purchased licenses of SmartMouth. Once you&#8217;ve downloaded and installed the new version, you should see a button at the bottom of the SmartMouth [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve just released version 1.1 of the <a title="SmartMouth homepage" href="http://smartmouth.ajarproductions.com" target="_blank">SmartMouth</a> Flash extension with a couple of added features to help with the lip syncing process. This update is <em>FREE</em> to anyone who has already purchased licenses of SmartMouth.</p>
<p>Once you&#8217;ve <a title="Download the latest version of SmartMouth" href="http://ajarproductions.com/pages/products/smartmouth/download.php" target="_blank">downloaded</a> and installed the new version, you should see a button at the bottom of the SmartMouth panel that says <em>Advanced&#8230;</em></p>
<p><img class="alignnone size-full wp-image-1052" title="Advanced Button - SmartMouth Flash Extension" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/smfe_adv_btn.jpg" alt="" width="422" height="614" /></p>
<h1>New Advanced Features</h1>
<p>The Advanced button will bring up a window with 2 new options.</p>
<p><img class="alignnone size-full wp-image-1056" title="Advanced Settings - SmartMouth Flash Extension" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/smfe_adv_settings.gif" alt="" width="345" height="196" /></p>
<h2>Looping</h2>
<p>Loop settings allow you to control the loop setting applied to the outputted symbol instance(s). This can be applied if you want to animate each mouth shape, rather than use static images.</p>
<p><img class="alignnone size-full wp-image-1055" title="Loop Setting - SmartMouth Flash Extension" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/smfe_adv_loop.gif" alt="" width="345" height="196" /></p>
<h2>Keyframe Frequency</h2>
<p>Keyframe Frequency allows you to control the frequency of keyframes that  are automatically generated (1s &#8211; every frame, 2s &#8211; every other frame,  or 3s &#8211; every third frame). You can use this setting to animate your mouth at a frame rate lower than that of the rest of your animation. For example, your animation might be set to 30 fps, but you want your mouth to animate at 15 fps, so that the mouth doesn&#8217;t look frantic. In this case, you could select <em>2s</em>.</p>
<p><img class="alignnone size-full wp-image-1054" title="Keyframe Frequency Setting - SmartMouth Flash Extension" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/smfe_adv_keyframe1.gif" alt="" width="348" height="197" /></p>
<p>The image below demonstrates the different outputs generated by altering the Keyframe Frequency.</p>
<p><img class="alignnone size-full wp-image-1057" title="Keyframe Output Control - SmartMouth Flash Extension" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/smfe_keyframe_output.gif" alt="" width="358" height="292" /></p>
<p>These new features are based on user requests. Please let us know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/11/07/smartmouth-1-1-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adobe MAX 2011</title>
		<link>http://ajarproductions.com/blog/2011/09/12/adobe-max-2011/</link>
		<comments>http://ajarproductions.com/blog/2011/09/12/adobe-max-2011/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 15:51:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[conferences]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1046</guid>
		<description><![CDATA[We will be attending again Adobe MAX this year. I will be leading 2 labs on Building Flash Extensions. Hope to see you there!]]></description>
			<content:encoded><![CDATA[<p>We will be attending again <a title="Adobe MAX main page" href="http://max.adobe.com/" target="_blank">Adobe MAX</a> this year. I will be leading 2 labs on <a title="MAX sessions" href="http://bit.ly/pQMycE" target="_blank">Building Flash Extensions</a>.</p>
<p>Hope to see you there!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/09/12/adobe-max-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script: Backup and Restore Flash Pro Config Files</title>
		<link>http://ajarproductions.com/blog/2011/09/01/script-backup-and-restore-flash-pro-config-files/</link>
		<comments>http://ajarproductions.com/blog/2011/09/01/script-backup-and-restore-flash-pro-config-files/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 15:39:40 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[jsfl]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1042</guid>
		<description><![CDATA[I had a customer who was losing Flash configuration data due to roaming profiles in Windows, similar to the situation described on this forum thread. So, I wrote this script as a potential antidote to that problem. When the script is run (by opening with Flash Pro), it will allow you to either back-up or [...]]]></description>
			<content:encoded><![CDATA[<p>I had a customer who was losing Flash configuration data due to roaming profiles in Windows, similar to the situation described on <a href="http://forums.adobe.com/message/3893312" target="_blank">this forum thread</a>.</p>
<p>So, I wrote this script as a potential antidote to that problem. When the script is run (by opening with Flash Pro), it will allow you to either back-up or restore all of your configuration files for that installation of Flash Pro.</p>
<p>In certain specific cases (no guarantees)—where the machine, the username, and the Flash version remain consistent—this could be used to maintain a <a href="http://smartmouth.ajarproductions.com" target="_blank">SmartMouth</a> activation (as well as other extensions and settings) through a Flash, CS, or OS reinstall.</p>
<p>The script is pretty experimental at this point, so please use with caution.</p>
<p><strong>Download</strong><br />
<a href="http://ajarproductions.com/flash_extensions/backup_restore_Flash_config.jsfl">backup_restore_Flash_config.jsfl</a> (right-click and choose <em>Save Link As&#8230;</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/09/01/script-backup-and-restore-flash-pro-config-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Automatically Enter at the Desired Frame with FrameAim</title>
		<link>http://ajarproductions.com/blog/2011/07/27/frameaim/</link>
		<comments>http://ajarproductions.com/blog/2011/07/27/frameaim/#comments</comments>
		<pubDate>Wed, 27 Jul 2011 15:45:42 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[animation]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1005</guid>
		<description><![CDATA[A number of Flash animators make great use of nested Timelines within graphic symbols. The frame from the graphic that is displayed can then be manipulated using the first frame property of the symbol instance. Unfortunately, when the animator double-clicks on the instance to edit the symbol, Flash displays frame 1 of the symbol&#8217;s Timeline [...]]]></description>
			<content:encoded><![CDATA[<p>A number of Flash animators make great use of nested Timelines within graphic symbols. The frame from the graphic that is displayed can then be manipulated using the <a title="Lynda.com video demo" href="http://www.lynda.com/Flash-CS5-tutorials/flash-professional-cs5-essential-training/Nesting-an-animation-in-a-graphic-symbol-and-controlling-its-starting-frame/64822-4.html" target="_blank">first frame</a> property of the symbol instance. Unfortunately, when the animator double-clicks on the instance to edit the symbol, Flash displays frame 1 of the symbol&#8217;s Timeline instead of the frame assigned to the first frame property.</p>
<p><a title="Dave Logan's extensions" href="http://www.dave-logan.com/extensions" target="_blank">Dave Logan</a> has a wonderful command called <em>Enter Graphic At Current Frame</em> that resolves this issue. Many Flash animators use graphics symbols  so much that they would prefer &#8220;entering at the current frame&#8221; to be Flash&#8217;s default behavior when they double-click to edit a symbol. A number of these users have sent me requests through the <a href="../extension-requests/">Extension Request Form</a>. So I put together this panel to essentially make &#8220;entering at the current frame&#8221; the default behavior. The panel simply has to be open for the behavior to work (the <em>Auto jump</em> box is checked by default). There are some extra buttons for some added fanciness.</p>
<p>This is a total freebie, but donations are appreciated (<a href="#donateBtn">donate button</a> located in the right-hand column).</p>
<p><img class="alignnone" title="FrameAim Panel" src="http://ajarproductions.com/flash_extensions/images/FrameAim.gif" alt="" width="206" height="162" /></p>
<p><strong>Download</strong><br />
<em>(Compatibility: Flash 8 &amp; up)</em><br />
<a title="Download FrameAim" href="http://ajarproductions.com/flash_extensions/FrameAim.mxp">FrameAim.mxp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/07/27/frameaim/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>SmartMouth 1.0.2 Now Available</title>
		<link>http://ajarproductions.com/blog/2011/06/15/smartmouth-1-0-2-now-available/</link>
		<comments>http://ajarproductions.com/blog/2011/06/15/smartmouth-1-0-2-now-available/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 15:48:04 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[extensions]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=997</guid>
		<description><![CDATA[Version 1.0.2 of the SmartMouth Flash extension is now available. Updates include: Upped the Flash Player timeout limit from 15 to 45 seconds for files that take a long time to process. Added a warning for files that exceed Flash Professional&#8217;s 16,000 frame limit. Fixed an error that was occurring when serial numbers were entered [...]]]></description>
			<content:encoded><![CDATA[<p>Version 1.0.2 of the <a title="Automatic lipsyncing in Flash Professional" href="http://smartmouth.ajarproductions.com" target="_blank">SmartMouth</a> Flash extension is <a href="http://ajarproductions.com/pages/products/smartmouth/download.php" target="_blank">now available</a>. Updates include:</p>
<ul>
<li>Upped the Flash Player timeout limit from 15 to 45 seconds for files that take a long time to process.</li>
<li>Added a warning for files that exceed Flash Professional&#8217;s <a title="Flash file limitations" href="http://kb2.adobe.com/cps/144/tn_14437.html" target="_blank">16,000 frame limit</a>.</li>
<li>Fixed an error that was occurring when serial numbers were entered incorrectly.</li>
<li>Upped to the trial limits to 4 100-frame attempts per document.</li>
</ul>
<p>These updates should help with issues encountered on larger files, as well as allow for more testing with the trial version. We  still plan to release some new features to the extension in the near  future.</p>
<p>Also, if you didn&#8217;t see the <a href="http://ajarproductions.com/blog/2011/06/13/smartmouth-sales-to-ca-state-parks/" target="_blank">previous post</a>, note that 50% of SmartMouth sales for the rest of this month will be donated to the California State Parks Foundation.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/06/15/smartmouth-1-0-2-now-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Animation with Scripting Book en Español</title>
		<link>http://ajarproductions.com/blog/2011/05/24/book-en-espanol/</link>
		<comments>http://ajarproductions.com/blog/2011/05/24/book-en-espanol/#comments</comments>
		<pubDate>Tue, 24 May 2011 19:23:47 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=978</guid>
		<description><![CDATA[Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques is now (or soon to be) available in Spanish. I just received my author copies in the mail. It&#8217;s fascinating to see the entire book translated, including most of the screenshots. With my high school and college Spanish, and my familiarity with the original, I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Animación con Flash Professional CS5" src="http://www.anayamultimedia.es/jpg_10/multimedia/MU00316101.jpg" alt="" width="219" height="284" /><a href="../books/animation-in-flash/">Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques</a> is now (or soon to be) available in Spanish. I just received my author copies in the mail. It&#8217;s fascinating to see the entire book translated, including most of the screenshots. With my high school and college Spanish, and my familiarity with the original, I can understand much of what I&#8217;ve skimmed through thus far. I did some translation work as an undergrad, and I know from experience that this was no small task. It looks like the translators have done a great job.</p>
<p>So far, I&#8217;ve only found <a href="http://www.casadellibro.com/libro-animacion-con-flash-professional-cs5-/1835203/2900001431279/en_gb" target="_blank">one purchase location</a>. I&#8217;ll post more links as they become available. Hopefully Amazon will have some links in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/05/24/book-en-espanol/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Animation with Scripting for Flash CS5.5 Update</title>
		<link>http://ajarproductions.com/blog/2011/05/18/animation-with-scripting-for-flash-cs5-5-update/</link>
		<comments>http://ajarproductions.com/blog/2011/05/18/animation-with-scripting-for-flash-cs5-5-update/#comments</comments>
		<pubDate>Wed, 18 May 2011 16:19:08 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[books]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=971</guid>
		<description><![CDATA[If you&#8217;ve purchased a copy of Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques, or are thinking about purchasing it, and have been wondering what effect changes in Flash CS5.5 might have, look no further than the official Peachpit store page. The CS5.5 update to Animation with Scripting is available as a FREE [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bit.ly/ceZpwx" target="_blank"><img class="alignleft" title="Animation with Scripting for Flash" src="http://www.peachpit.com/ShowCover.aspx?isbn=0321683692&amp;type=f" alt="" width="160" height="198" /></a>If you&#8217;ve purchased a copy of <em>Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques</em>, or are thinking about purchasing it, and have been wondering what effect changes in Flash CS5.5 might have, look no further than the official <a title="Animation with Scripting @ Peachpit" href="http://bit.ly/ceZpwx" target="_blank">Peachpit store page</a>. The CS5.5 update to <em>Animation with Scripting</em> is available as a FREE download when you <a title="Register your copy here" href="http://www.peachpit.com/register" target="_blank">register</a> your (print or digital) copy of the book. Locate the <span style="color: #ffcc00;">orange</span> type on the page linked above that says <em>register your product</em>. The update covers the latest features as they pertain to mobile development, character animation, and Flash design in general.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/05/18/animation-with-scripting-for-flash-cs5-5-update/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Animation with Scripting Book Giveaway</title>
		<link>http://ajarproductions.com/blog/2011/04/19/animation-w-scripting-giveaway/</link>
		<comments>http://ajarproductions.com/blog/2011/04/19/animation-w-scripting-giveaway/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 18:36:24 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[contests]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[animation]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=939</guid>
		<description><![CDATA[We&#8217;re giving away a copy of Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques, the book co-authored by Flash character animation guru Chris Georgenes and myself (and tech edited by AJ). Animation with Scripting is an intermediate-level guide that covers a gamut of Flash animation topics in step-by-step detail, including: lip-syncing, walk cycles, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/0321683692?ie=UTF8&amp;tag=ajarprodu-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0321683692"><img class="alignleft" title="Animation with Scripting for Flash" src="http://www.peachpit.com/ShowCover.aspx?isbn=0321683692&amp;type=f" alt="" width="160" height="198" /></a>We&#8217;re giving away a copy of <em>Animation with Scripting for Adobe Flash Professional CS5 Studio Techniques</em>, the book co-authored by Flash character animation guru <a title="Chris Georgenes' Keyframer blog" href="http://keyframer.com" target="_blank">Chris Georgenes</a> and myself (and tech edited by <a title="AJ Petersen's page" href="http://petersen.ajarproductions.com" target="_blank">AJ</a>).</p>
<p><em>Animation with Scripting</em> is an intermediate-level guide that covers a gamut of Flash animation topics in step-by-step detail, including: lip-syncing, walk cycles, visual FX with ActionScript, controlling a character with ActionScript, building an online portfolio, publishing to mobile devices, and automating tasks in Flash.</p>
<p>This is your chance to get your hands on a free copy! Find out how to enter below&#8230;</p>
<h3>Ways to Enter:</h3>
<ol>
<li><a title="Tweet this post" href="http://twitter.com/home?status=Animation%20with%20Scripting%20Book%20Giveaway%20-%20http%3A%2F%2Fajarproductions.com%2Fblog%2F%3Fp%3D939" target="_blank">Tweet</a> about this post. <strong>1 point</strong></li>
<li>Post a comment on this entry.  <strong>1 point</strong> (Be sure to include your email address, it won&#8217;t be shown publicly, but we will use it to contact you if you win)</li>
<li><a title="Ajar Productions Newsletter" href="http://ajarproductions.com/newsletter" target="_blank">Subscribe to our newletter</a>. <strong>2 points</strong></li>
<li>Blog about this post. <strong>2 points</strong></li>
</ol>
<p>If you choose all 4 options, you&#8217;ll have 6 chances to win.</p>
<p>The winner will be announced on <strong>Monday, April 25th</strong>. Good luck everyone!</p>
<p>If you&#8217;re interested in this book, you might also be interested in Chris&#8217; <a title="How to Cheat in Flash" href="https://www.amazon.com/dp/0240522079/ref=as_li_ss_til?tag=ajarprodu-20&amp;camp=213381&amp;creative=390973&amp;linkCode=as4&amp;creativeASIN=0240522079&amp;adid=02YD4RKBY7N5RYTJ53DX&amp;" target="_blank">How to Cheat in Flash</a> books.</p>
<p><strong>Update</strong> (4/25/11): The competition is now closed. Congratulations to Cécile for winning the giveaway! Thanks to everyone for entering! Honorable mention to Alexis for also upping his chances by earning all 6 possible points!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/04/19/animation-w-scripting-giveaway/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Future SmartMouth Features</title>
		<link>http://ajarproductions.com/blog/2011/03/29/future-smartmouth-features/</link>
		<comments>http://ajarproductions.com/blog/2011/03/29/future-smartmouth-features/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 15:48:46 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[extensions]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[animation]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=916</guid>
		<description><![CDATA[We&#8217;re collecting information regarding possible new SmartMouth features. Here are a couple items we&#8217;re considering. We&#8217;d love to have your feedback so that we can determine where to best apply our resources. 1. Additional languages. This would only apply to the user interface at the moment (and not the help documentation). 2. Keyframe Frequency Control. [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re collecting information regarding possible new <a title="SmartMouth Product Page" href="http://smartmouth.ajarproductions.com" target="_blank">SmartMouth</a> features.</p>
<p>Here are a couple items we&#8217;re considering. We&#8217;d love to have your feedback so that we can determine where to best apply our resources.</p>
<p>1. <strong>Additional languages</strong>. This would only apply to the user interface at the moment (and not the help documentation).</p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p>2. <strong>Keyframe Frequency Control</strong>. This would allow you to limit or reduce how many keyframe are produced in Flash Pro by SmartMouth. Some people have noted that by default, SmartMouth outputs a lot of keyframes. This is fine if you&#8217;re animating on 1s (24-30 fps), but if you&#8217;re animating on 2s (12 fps), the mouths move too quickly in relation to the rest of the animation. In response, we released the <a href="../2010/12/05/flash-extension-convert-to-2s/">Convert to 2s</a> and <a href="../2011/01/20/convert-to-any-frame-interval/">Convert to Ns</a> extensions to convert keyframes to different frequencies. These extensions can be used with or without SmartMouth. This proposed new feature, however, would be built into SmartMouth and would choose which keyframes to omit based on how unlikely SmartMouth believes they are to a match, rather than just arbitrarily removing keyframes.</p>
<p>It might look something like this:</p>
<p><img class="alignnone size-full wp-image-919" title="SmartMouth Keyframe Frequency Feature" src="http://ajarproductions.com/blog/wp-content/uploads/2011/03/smartmouth_keyframeFreq1.gif" alt="" width="153" height="74" /></p>
Note: There is a poll embedded within this post, please visit the site to participate in this post's poll.
<p><strong>Update (11/16/2011)</strong>:<br />
The Keyframe Frequency feature has been <a href="http://ajarproductions.com/blog/2011/11/07/smartmouth-1-1-now-available/">added in version 1.1</a>.</p>
<p>Thanks in advance for your input!</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/03/29/future-smartmouth-features/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Creating Flash Extensions — Pt. 7: Distributing to Others</title>
		<link>http://ajarproductions.com/blog/2011/03/23/creating-flash-extensions-pt-7-distributing/</link>
		<comments>http://ajarproductions.com/blog/2011/03/23/creating-flash-extensions-pt-7-distributing/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 21:18:56 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[jsfl]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=887</guid>
		<description><![CDATA[One of the absolute coolest things about Flash extensions is that you can easily share them with others. This tutorial will show you how to create package that can be emailed or posted to a website. That package can then be downloaded by others and installed using Extension Manager. Extension Manager Extension Manager (EM) is [...]]]></description>
			<content:encoded><![CDATA[<p>One of the absolute coolest things about Flash extensions is that you can easily share them with others. This tutorial will show you how to create package that can be emailed or posted to a website. That package can then be downloaded by others and installed using Extension Manager.</p>
<p><span id="more-887"></span></p>
<h2>Extension Manager</h2>
<p><a title="Extension Manager" href="http://www.adobe.com/exchange/em_download/" target="_blank">Extension Manager</a> (EM) is a free application that is automatically installed when you install any of the Adobe Creative Suite applications, including Flash Professional. If you have Flash installed, you have EM installed, whether you knew it or not. You can install extensions using EM, as well as package them.</p>
<p><img class="alignnone size-full wp-image-895" title="Extension Manager" src="http://ajarproductions.com/blog/wp-content/uploads/2011/03/jsfl_share_em.gif" alt="" width="550" height="264" /></p>
<h2>Packaging an Extension</h2>
<p>When you package an extension with EM, all of your extension files are collected into a single file or <em>package</em>. That package can then be distributed. Double-clicking on the package will automatically launch EM and begin the (brief) installation process. Before packaging your extension, you&#8217;ll need to create an MXI descriptor file.</p>
<h3>The MXI file</h3>
<p>An <a title="full MXI documentation (pdf)" href="http://www.adobe.com/go/em_file_format" target="_blank">MXI</a> file is a special <a title="XML Wikipedia entry" href="http://en.wikipedia.org/wiki/XML" target="_blank">XML</a> file that contains information about the extension (title, author, version, copyright, license agreement, which files it includes, where to install the files, etc.). Here’s sample text from an MXI file:</p>
<p><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;macromedia-extension<br />
name="Sample Extension"<br />
version="1.0.0"<br />
type="command"&gt;<br />
&lt;author name="Your Name" /&gt;<br />
&lt;products&gt;<br />
&lt;product name="Flash" version="7" primary="true" /&gt;<br />
&lt;/products&gt;<br />
&lt;description&gt;<br />
&lt;![CDATA[<br />
This extension does A and B.<br />
]]&gt;<br />
&lt;/description&gt;<br />
&lt;ui-access&gt;<br />
&lt;![CDATA[<br />
The command can be found in ‘Commands &gt; Sample Extension’<br />
]]&gt;<br />
&lt;/ui-access&gt;<br />
&lt;license-agreement&gt;<br />
&lt;![CDATA[<br />
]]&gt;<br />
&lt;/license-agreement&gt;<br />
&lt;files&gt;<br />
&lt;file source="Sample Extension.jsfl" destination="$flash/Commands" /&gt;<br />
&lt;/files&gt;<br />
&lt;/macromedia-extension&gt;</code></p>
<p>I generally start from an existing MXI, and make any necessary changes. In the sample text above, you&#8217;ll (minimally) want to change the following items: the <em>name</em> and <em>version </em>attributes in the root tag, the <em>name</em> attribute in the <em>author</em> tag, the <em>files</em> tag(s) (and attributes), as well as the <em>description</em> and <em>ui-access</em> tag content. The <em>version</em> attribute in the product tag determines the oldest version of Flash in which your extension can be installed (7 = MX 2004, 8 = Flash 8, 9 = CS3, 10 = CS4, and so on).</p>
<p>The version you choose will depend heavily on which JSFL commands your extension uses. Note the <a title="document.crop() reference" href="http://help.adobe.com/en_US/flash/cs/extend/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7e27.html" target="_blank">Version</a> heading at the top of the each page within the Extending Flash documentation; that will tell you the earliest version in which a particular object, method, or property is available. The <em>ui-access</em> tag is an area where you can provide instructions to the user on how to launch your extension. Both the <em>ui-access</em> and <em>description</em> will appear in EM once the extension has been installed (see the image at the top of this page). Note that both tags also contain <a title="CDATA Wikipedia entry" href="http://en.wikipedia.org/wiki/CDATA" target="_blank">CDATA</a> wrappers. The CDATA tags allow the content inside to be interpreted as plain text instead of XML content.</p>
<p>The MXI file can be edited in a simple text editor like Notepad (Windows) or TextEdit (Mac). You should have a <em>file</em> tag (inside the <em>files</em> tags) for each file used in your extension. For example, a basic tool, like the one in the <a title="Creating Flash Extensions — Pt. 6: Custom Tools" href="http://ajarproductions.com/blog/2011/03/16/creating-flash-extensions-pt-6-tools/" target="_blank">previous tutorial</a>, would require at least 3 <em>file</em> tags:</p>
<p><code>&lt;files&gt;<br />
&lt;file source="TestTool.jsfl" destination="$flash/Tools" /&gt;<br />
&lt;file source="TestTool.png" destination="$flash/Tools" /&gt;<br />
&lt;file source="TestTool.xml" destination="$flash/Tools" /&gt;<br />
&lt;/files&gt;</code></p>
<p>The <em>source</em> attribute should reference the location of the source file relative to the location of the MXI file, so that EM knows where to look for the files when packaging. For this reason, it&#8217;s easiest to keep the MXI file in the same directory as your source files. Note the use of <em>$flash</em> in the <em>destination</em> attribute. This is a handy-dandy way to reference the location of the user&#8217;s Flash Configuration directory, regardless of their version or language. The version of EM that the user (or their system) opens will determine which version of Flash that receives your extension.</p>
<h3>Generating the package</h3>
<p>After you’ve edited your MXI file in a text editor, open it in EM. It will ask where you want to save your packaged file (usually I opt to keep it with my MXI and source files). Once you’ve given your file a name and location, EM will package all the files referenced in the <em>files</em> tag of the MXI file and include them in a single MXP (or ZXP for CS5-specific extensions) file. You can now post this extension to your website or the <a title="Adobe Exchange site" href="http://adobe.com/exchange" target="_blank">Adobe Exchange</a> and share it with others. All potential users of your extension have to do (after downloading ) is double-click your MXP file and they&#8217;re off and running.</p>
<p><img class="alignnone size-full wp-image-896" title="Resulting MXP Package" src="http://ajarproductions.com/blog/wp-content/uploads/2011/03/jsfl_share_sm.gif" alt="" width="278" height="38" /></p>
<h2>Where to Go From Here</h2>
<p>That wraps up this series on creating Flash extensions. Thanks for reading!</p>
<p>There’s a wealth of cool extensions already available on the web, including a few on <a title="Our Flash Extensions (tons of freebies)" href="http://ajarproductions.com/blog/flash-extensions/" target="_blank">our site</a>. You can always learn from comparing your JSFL to that of others on the web. If you&#8217;re interested in learning more JSFL, don&#8217;t forget to check out (my shameless plug of) Chapter 4 in <a href="../books/animation-in-flash/" target="_blank">Animation with Scripting</a>, the book that I co-wrote with <a title="Chris' portfolio" href="http://mudbubble.com" target="_blank">Chris Georgenes</a>. There&#8217;s also a nice intro to JSFL, contributed by <a title="Dave's site" href="http://dave-logan.com" target="_blank">Dave Logan</a>, in Chris&#8217; <a title="How to Cheat in Flash" href="http://amzn.to/hpvDxM" target="_blank">How to Cheat in Flash</a> series. And, don&#8217;t forget about the excellent <a title="Extending Flash page on Amazon" href="http://amzn.to/dG53on" target="_blank">Extending Flash MX 2004</a> book.</p>
<p><a href="http://ajarproductions.com/blog/books/animation-in-flash/"><img class="alignnone" title="Animation with Scripting" src="http://www.adobepress.com/ShowCover.asp?isbn=0321683692&amp;type=c" alt="" width="125" height="155" /></a></p>
<p>If these tutorials helped you to create any extensions, please feel free to share them in the comments.</p>
<h2>Also in This Series</h2>
<ul>
<li><a href="../2011/02/08/creating-flash-extensions-pt1/">Creating Flash Extensions — Pt. 1: Introduction</a></li>
<li><a href="../2011/02/14/creating-flash-extensions%e2%80%94pt-2/">Creating Flash Extensions — Pt. 2: The DOM</a></li>
<li><a href="../2011/02/23/creating-flash-extensions-pt-3-manipulating-the-library/">Creating Flash Extensions — Pt. 3: Manipulating the Library</a></li>
<li><a href="../2011/03/03/creating-flash-extensions-pt-4-ui/">Creating Flash Extensions — Pt. 4: User Interaction</a></li>
<li><a href="../2011/03/10/creating-flash-extensions-pt-5-swf-panels/">Creating Flash Extensions — Pt. 5: SWF Panels</a></li>
<li><a href="../2011/03/16/creating-flash-extensions-pt-6-tools/">Creating Flash Extensions — Pt. 6: Custom Tools</a></li>
<li>Creating Flash Extensions — Pt. 7: Distributing to Others</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/03/23/creating-flash-extensions-pt-7-distributing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

