<?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</title>
	<atom:link href="http://ajarproductions.com/blog/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>Creating Flash Extensions &#8211; Responding to a Dialog Choice</title>
		<link>http://ajarproductions.com/blog/2012/01/09/creating-flash-extensions-responding-to-a-dialog-choice/</link>
		<comments>http://ajarproductions.com/blog/2012/01/09/creating-flash-extensions-responding-to-a-dialog-choice/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:30:13 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[jsfl]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1078</guid>
		<description><![CDATA[In a previous tutorial, I showed the basics of creating dialogs. In this post, I&#8217;ll elaborate on how to respond to a dialog, specifically how to cease execution when the user has selected cancel. Here&#8217;s the code sample that was included in the aforementioned tutorial: if (result == null) { //do nothing } else { [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a title="Creating Flash Extensions — Pt. 4: User Interaction" href="http://ajarproductions.com/blog/2011/03/03/creating-flash-extensions-pt-4-ui/" target="_blank">previous tutorial,</a> I showed the basics of creating dialogs. In this post, I&#8217;ll elaborate on how to respond to a dialog, specifically how to cease execution when the user has selected <em>cancel</em>.</p>
<p>Here&#8217;s the code sample that was included in the aforementioned tutorial:</p>
<p><code>if (result == null) {<br />
//do nothing<br />
} else {<br />
//use the value of result to proceed with the script<br />
}</code></p>
<p>This example reflects code for custom <a title="XMLUI reference" href="http://help.adobe.com/en_US/flash/cs/extend/WS5b3ccc516d4fbf351e63e3d118a9024f3f-7fea.html" target="_blank">XMLUI</a> panel, but this technique can also be used for alerts, prompts, and confirmations.</p>
<p>There are 2 easy ways to halt the script if the user has selected <em>cancel</em> and the result is <em>null</em>:</p>
<ol>
<li>Call a function only if the result is not <em>null</em>.</li>
<li>If the conditional statement above occurs inside a function block, call <em>return</em> to exit the function.</li>
</ol>
<p>Here&#8217;s a code sample for method 1:</p>
<p><code>var dom = fl.getDocumentDOM();<br />
var xpanel = dom.xmlPanel(absoluteFileLocation);<br />
if (result == null) {<br />
//do nothing<br />
} else {<br />
run();<br />
}</code></p>
<p>You&#8217;d then define a function that execute all of the requisite code:<br />
<code>function run(){<br />
//all the action takes place here<br />
}</code></p>
<p>If the result is <em>null</em>, the function is never triggered.</p>
<p>Here&#8217;s a sample for method 2:</p>
<p><code>run();<br />
function run(){<br />
var dom = fl.getDocumentDOM();<br />
var xpanel = dom.xmlPanel(absoluteFileLocation);<br />
if (result == null) return;<br />
//continue executing otherwise<br />
}</code></p>
<p>Essentially, the entire process is wrapped in a function, so it&#8217;s easy to jump right out when needed.</p>
<p>Either method will do, sometimes one method suits a particular script.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2012/01/09/creating-flash-extensions-responding-to-a-dialog-choice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Installing Adobe Extensions</title>
		<link>http://ajarproductions.com/blog/2011/11/16/installing-extensions-correct-version/</link>
		<comments>http://ajarproductions.com/blog/2011/11/16/installing-extensions-correct-version/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 20:33:56 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[extensions]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1066</guid>
		<description><![CDATA[If you have multiple versions of Adobe (or Macromedia) software installed, you probably have multiple versions of Extension Manager, the application that helps you install and manage extensions. This can lead to some confusion. When you double-click an MXP (or ZXP) file, your operating system open your default version of Extension Manager. This may not [...]]]></description>
			<content:encoded><![CDATA[<p>If you have multiple versions of Adobe (or Macromedia) software installed, you probably have multiple versions of Extension Manager, the application that helps you install and manage extensions. This can lead to some confusion.</p>
<p>When you double-click an MXP (or ZXP) file, your operating system open your default version of Extension Manager. This may not be the version that you want, however. Suppose you have Flash Pro CS4 and Flash Pro CS5 installed. Your system will (probably) automatically launch Extension Manager CS5 when you attempt to install a new extension. This is okay if you want to install the extension in Flash CS5, but it will not be available in Flash CS4.</p>
<p>There are other issues that crop up when you have versions installed in multiple languages (and in some cases, if your language is not English). Luckily, there&#8217;s a simple way ensure that you&#8217;re using the correct version of Extension Manager.</p>
<ol>
<li>Launch the version of Flash Pro (or Dreamweaver, or Fireworks) in which you&#8217;d like to install the extension.</li>
<li>Go to <em>Help &gt; Manage Extensions&#8230;</em> and it will launch the matching installation of Extension Manager.</li>
</ol>
<p><img class="size-full wp-image-1051" title="Manage Extensions" src="http://ajarproductions.com/blog/wp-content/uploads/2011/11/manageExtensions.gif" alt="" width="358" height="284" /></p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/11/16/installing-extensions-correct-version/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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>SWF Protector Giveaway Winners</title>
		<link>http://ajarproductions.com/blog/2011/08/25/swf-protector-giveaway-winners/</link>
		<comments>http://ajarproductions.com/blog/2011/08/25/swf-protector-giveaway-winners/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 19:44:28 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[competitions]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1019</guid>
		<description><![CDATA[Congratulations to the following users: ReviewsAntivirs, humulus, and TRY for winning copies of SWF Protector from our giveaway! Thanks to everyone for participating! We&#8217;ll have some more reviews and giveaways in the near future.]]></description>
			<content:encoded><![CDATA[<p>Congratulations to the following users: <em>ReviewsAntivirs, humulus,</em> and <em>TRY</em> for winning copies of SWF Protector from our <a href="http://ajarproductions.com/blog/2011/08/18/swf-protector/">giveaway</a>!</p>
<p>Thanks to everyone for participating! We&#8217;ll have some more reviews and giveaways in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/08/25/swf-protector-giveaway-winners/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SWF Protector Product Review &amp; Giveaway</title>
		<link>http://ajarproductions.com/blog/2011/08/18/swf-protector/</link>
		<comments>http://ajarproductions.com/blog/2011/08/18/swf-protector/#comments</comments>
		<pubDate>Thu, 18 Aug 2011 17:45:23 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[competitions]]></category>
		<category><![CDATA[product review]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1015</guid>
		<description><![CDATA[I was approached by DComSoft to review their product, SWF Protector. They also offered to provide 3 free licenses for a giveaway. More on that below. SWF Protector alters your SWF files so that it is more difficult to decompile them. This makes it more difficult for others to reverse engineer parts of your product [...]]]></description>
			<content:encoded><![CDATA[<p>I was approached by DComSoft to review their product, <a href="http://www.dcomsoft.com/secure-swf.html" target="_blank">SWF Protector</a>. They also offered to provide 3 free licenses for a giveaway. More on that below.</p>
<p>SWF Protector alters your SWF files so that it is more difficult to <a href="http://en.wikipedia.org/wiki/Decompile" target="_blank">decompile</a> them. This makes it more difficult for others to reverse engineer parts of your product that you&#8217;d like to remain secret. As has been noted on several other sites, there is no 100% sure method to  protect your Flash content, but there are ways to make it more  difficult. If someone is intent on breaking into your files, and they&#8217;re smart enough, they will find away. The usefulness in SWF encryption and obfuscation products is largely to reduce the number of people who can decompile your code by making decompilation more difficult.</p>
<p>That said, here are the criteria I used to review SWF Protector:</p>
<ol>
<li>Usability: how easy is it to operate the application?</li>
<li>Is the SWF still fully-functional after protection? (You&#8217;d be surprised how many tools make the SWF inoperable).</li>
<li>Can the SWF be decompiled using readily available tools?</li>
<li>Bonus points for useful advanced features.</li>
</ol>
<p><span id="more-1015"></span></p>
<h1>Testing</h1>
<p>I tested the SWF produced from SWF Protector on 3 popular decompilers and had no luck reverse engineering the files. The protected SWF even crashed 1 of the decompilers. When I opened the SWF in the Flash Player, everything I set up still functioned properly. When testing SWF encryption tools in the past, I&#8217;ve found that the encryption breaks my SWF file. Not so with SWF Protector. It passed with flying colors on both criteria 2 and 3.</p>
<h1>Features and Functionality</h1>
<p>SWF Protector launches as a small, unassuming window.</p>
<p><img class="alignnone size-full wp-image-1023" title="Start Screen" src="http://ajarproductions.com/blog/wp-content/uploads/2011/08/swfprotector_start.jpg" alt="" width="434" height="184" /></p>
<p>You can press the only button available to locate the SWF you&#8217;d like to protect, or drag-and-drop the file onto SWF Protector (which I found handy).</p>
<p>You can then click <em>Protect</em> to generate a protected SWF (by default, the original is saved with <em>_original</em> appended to the file name).</p>
<p><img class="alignnone size-full wp-image-1022" title="Simple Mode" src="http://ajarproductions.com/blog/wp-content/uploads/2011/08/swfprotector_simple.jpg" alt="" width="433" height="427" /></p>
<p>Alternatively, you can toggle to Advanced Mode and choose to Obfuscate and/or Protect classes and code blocks within your SWF. You can choose to protect all classes within the SWF, or merely the ones that you&#8217;ve written. I&#8217;m not 100% sure what the difference between <em>obfuscating</em> and <em>protecting</em> is in this case.</p>
<p><img class="size-full wp-image-1021 alignnone" title="Advanced Screen" src="http://ajarproductions.com/blog/wp-content/uploads/2011/08/swfprotector_advanced.jpg" alt="" width="459" height="499" /></p>
<h2>Pros</h2>
<ul>
<li>SWF Protector is available on Windows, Mac, and Linux.</li>
<li>The interface is extremely easy to use (criteria 1) and the drag-and-drop functionality is handy.</li>
<li>It keeps a back-up of your original SWF.</li>
<li>Licenses are affordable ($4o &#8211; personal, $60 &#8211; business).</li>
</ul>
<h2>Cons</h2>
<ul>
<li>SWF Protector doesn&#8217;t support the protection of SWC files.</li>
</ul>
<h1>Conclusion</h1>
<p>In my testing, I&#8217;ve found that SWF Protector is an excellent solution if  you want to quickly and easily add a reasonable amount of protection to  your SWF files. It has a great price point for independent developers as well. The only downside is that if you want to also protect SWC files, you&#8217;ll have to go with another product.</p>
<h1>Giveaway</h1>
<p>As mentioned above, DComSoft has generously offered up 3 licenses of SWF Protector as a giveaway. The randomly chosen winners will be announced 1 week from today.</p>
<h2>Ways to Enter</h2>
<ol>
<li><a title="Tweet this post" href="http://twitter.com/home?status=SWF%20Protector%20Product%20Review%20%26%20Giveaway%20-%20http%3A%2F%2Fajar.pro%2Fblog%2F2011%2F08%2F18%2Fswf-protector%2F" target="_blank">Tweet</a> about this post. <strong>1 point</strong></li>
<li><a title="Ajar Productions Newsletter" href="http://www.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>
<li>Post a public link to this post on Google+ or Facebook. <strong>1 point each</strong></li>
<li>Post a comment on this entry.  <strong>1 point</strong> (Be sure to include your email address, it won’t be shown publicly, but we will use it to contact you if you win)</li>
</ol>
<p>I recommend saving option 5 for last. When you post your comment, include links to your tweet and/or posts and mention if you subscribed to our newsletter. That way your entries will be easier for me to find.</p>
<p><strong>Update (8/25/2011)</strong>: The giveaway is now <em>closed</em>. I will be contacting (and announcing) the winners shortly.</p>
<p><strong>Update #2 (8/25/2011)</strong>: Winners have been <a href="http://ajarproductions.com/blog/2011/08/25/swf-protector-giveaway-winners/">announced</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/08/18/swf-protector/feed/</wfw:commentRss>
		<slash:comments>9</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 Sales Donated to CA State Parks Follow-up</title>
		<link>http://ajarproductions.com/blog/2011/07/05/ca-parks-follow-up/</link>
		<comments>http://ajarproductions.com/blog/2011/07/05/ca-parks-follow-up/#comments</comments>
		<pubDate>Tue, 05 Jul 2011 18:38:00 +0000</pubDate>
		<dc:creator>Justin</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://ajarproductions.com/blog/?p=1001</guid>
		<description><![CDATA[In my last post, I detailed how we planned to donate 50% of our gross sales from SmartMouth to the California State Parks Foundation for the remainder of June. This morning I tallied up the sales numbers for the last half of June and entered our donation. AJ and I decided to round up and [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://ajarproductions.com/blog/2011/06/13/smartmouth-sales-to-ca-state-parks/" target="_blank">last post</a>, I detailed how we planned to donate 50% of our gross sales from <a title="SmartMouth: Automatic lipsyncing in Flash" href="http://smartmouth.ajarproductions.com" target="_blank">SmartMouth</a> to the <a title="CA Parks Foundation website" href="http://www.calparks.org/" target="_blank">California State Parks Foundation</a> for the remainder of June. This morning I tallied up the sales numbers for the last half of June and entered our <a href="https://secure3.convio.net/cspf/site/Donation2?df_id=1307&amp;1307.donation=form1" target="_blank">donation</a>. AJ and I decided to round up and donate an even $200. We hope that this modest contribution helps to maintain some part of the CA Parks system and/or supports the fight to keep the parks open to the public.</p>
<p>Thanks to everyone who purchased SmartMouth and thanks to everyone who helped to spread the word!</p>
<p>We still encourage everyone to <a title="Donate to Calparks.org" href="https://secure3.convio.net/cspf/site/Donation2?df_id=1307&amp;1307.donation=form1&amp;JServSessionIdr004=svfs0bsqk3.app332b" target="_blank">donate directly</a>, voice your opinion to California governor, <a title="Contact Jerry Brown" href="http://gov.ca.gov/m_contact.php" target="_blank">Jerry Brown</a>, and if you live in California, please contact <a title="Locate your representatives" href="http://www.leginfo.ca.gov/yourleg.html" target="_blank">your representatives</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ajarproductions.com/blog/2011/07/05/ca-parks-follow-up/feed/</wfw:commentRss>
		<slash:comments>0</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>
	</channel>
</rss>

<!-- Dynamic page generated in 1.988 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-05 02:33:40 -->

