<?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>BetaDesigns( Blog ) &#187; Flex</title>
	<atom:link href="http://www.betadesigns.co.uk/Blog/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.betadesigns.co.uk/Blog</link>
	<description>Flex and Component Development</description>
	<lastBuildDate>Sat, 31 Dec 2011 13:04:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>New Media Folders</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/12/31/new-media-folders/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/12/31/new-media-folders/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 13:04:28 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/?p=512</guid>
		<description><![CDATA[New Post over at Liquid-photoNew Media Folders]]></description>
			<content:encoded><![CDATA[<p>New Post over at <a href="http://www.liquid-photo.com">Liquid-photo</a><br><a href="http://www.liquid-photo.com/2011/12/31/new-media-folders/">New Media Folders</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D512&count=horizontal&related=&text=New%20Media%20Folders' class='twitter-share-button' data-text='New Media Folders' data-url='http://www.betadesigns.co.uk/Blog/?p=512' data-counturl='http://www.betadesigns.co.uk/Blog/2011/12/31/new-media-folders/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/12/31/new-media-folders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Static Libraries to link correctly in XCode workspaces</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/12/23/getting-static-libraries-to-link-correctly-in-xcode-workspaces/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/12/23/getting-static-libraries-to-link-correctly-in-xcode-workspaces/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 19:59:23 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[XCode tips]]></category>
		<category><![CDATA[linking]]></category>
		<category><![CDATA[stackoverflow]]></category>
		<category><![CDATA[workspaces]]></category>
		<category><![CDATA[xcode]]></category>
		<category><![CDATA[xcode tips]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/?p=506</guid>
		<description><![CDATA[I just answered a question on StackOverflow about how to fix dependency issues in xcode workspaces when linking static libraries. This is just a post to remind myself. StackOverflow Post On A side note if the files within the library are only to be used in Storyboards then you need to explicitly reference them otherwise [...]]]></description>
			<content:encoded><![CDATA[<p>I just answered a question on StackOverflow about how to fix dependency issues in xcode workspaces when linking static libraries. This is just a post to remind myself.</p>
<p><a href="http://stackoverflow.com/questions/5534235/how-do-you-get-implicit-dependencies-to-work-with-workspaces-in-xcode-4/8620101#8620101" title="StackOverflow Answer">StackOverflow Post</a></p>
<p>On A side note if the files within the library are only to be used in Storyboards then you need to explicitly reference them otherwise the compiler will remove them and you will get Run time errors.</p>
<p>The easiest way to do this is to create a Class with the same name as the library and each file you want to force for inclusion you should do the following.</p>
<pre class="actionscript">&nbsp;
&nbsp;
-<span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span> init
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #66cc66;">&#91;</span>CustomClass1 <span style="color: #000000; font-weight: bold;">class</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #66cc66;">&#91;</span>CustomClass2 <span style="color: #000000; font-weight: bold;">class</span><span style="color: #66cc66;">&#93;</span>;
    etc....
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Then inside your main application </p>
<pre class="actionscript">&nbsp;
- <span style="color: #66cc66;">&#40;</span>BOOL<span style="color: #66cc66;">&#41;</span>application:<span style="color: #66cc66;">&#40;</span>UIApplication *<span style="color: #66cc66;">&#41;</span>application didFinishLaunchingWithOptions:<span style="color: #66cc66;">&#40;</span>NSDictionary *<span style="color: #66cc66;">&#41;</span>launchOptions
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #808080; font-style: italic;">//Force inclusion of files.</span>
    <span style="color: #66cc66;">&#91;</span>CustomLibrary <span style="color: #000000; font-weight: bold;">class</span><span style="color: #66cc66;">&#93;</span>;
    <span style="color: #b1b100;">return</span> YES;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D506&count=horizontal&related=&text=Getting%20Static%20Libraries%20to%20link%20correctly%20in%20XCode%20workspaces' class='twitter-share-button' data-text='Getting Static Libraries to link correctly in XCode workspaces' data-url='http://www.betadesigns.co.uk/Blog/?p=506' data-counturl='http://www.betadesigns.co.uk/Blog/2011/12/23/getting-static-libraries-to-link-correctly-in-xcode-workspaces/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/12/23/getting-static-libraries-to-link-correctly-in-xcode-workspaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SnowPapers</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 21:10:59 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Blackberry Playbook]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iphone]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/?p=481</guid>
		<description><![CDATA[Hot on the heels of SantasSleigh comes SnowPapers! Snow papers is a simple application that allows you to add a nice snow effect to any of the images currently on your device. You Can then save that image to your Photo Album to use it as a Snowing Wallpaper. In addition you can also choose [...]]]></description>
			<content:encoded><![CDATA[<p>Hot on the heels of <a href="http://www.betadesigns.co.uk/Blog/santassleigh/" title="SantasSleigh">SantasSleigh</a> comes SnowPapers!<br />
Snow papers is a simple application that allows you to add a nice snow effect to any of the images currently on your device. You Can then save that image to your Photo Album to use it as a Snowing Wallpaper. In addition you can also choose an image apply your snow settings and let the application run as a ScreenSaver for you device.</p>
<p>Customise the snow effect with the following settings.<br />
* Snow Intensity.<br />
* Snow Speed.<br />
* Snow Scale.<br />
* Gravity.<br />
* Wind.</p>
<p><a href="http://itunes.apple.com/us/app/snowpapers/id485142191?ls=1&mt=8">iTunes link</a><br />
<a href="http://appworld.blackberry.com/webstore/content/74564?lang=en">AppWorld Link</a></p>
<p>Some Screenshots.<br />

<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot1-2/' title='screenshot1'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot1-150x150.png" class="attachment-thumbnail" alt="screenshot1" title="screenshot1" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot2-2/' title='screenshot2'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot2-150x150.png" class="attachment-thumbnail" alt="screenshot2" title="screenshot2" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot3-2/' title='screenshot3'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot3-150x150.png" class="attachment-thumbnail" alt="screenshot3" title="screenshot3" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot4/' title='screenshot4'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot4-150x150.png" class="attachment-thumbnail" alt="screenshot4" title="screenshot4" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot1-3/' title='screenshot1'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot11-150x150.png" class="attachment-thumbnail" alt="screenshot1" title="screenshot1" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot2-3/' title='screenshot2'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot21-150x150.png" class="attachment-thumbnail" alt="screenshot2" title="screenshot2" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot3-3/' title='screenshot3'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot31-150x150.png" class="attachment-thumbnail" alt="screenshot3" title="screenshot3" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot4-2/' title='screenshot4'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot41-150x150.png" class="attachment-thumbnail" alt="screenshot4" title="screenshot4" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot-hd-2/' title='Screenshot-hd'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/Screenshot-hd-150x150.png" class="attachment-thumbnail" alt="Screenshot-hd" title="Screenshot-hd" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot1-ipad-2/' title='Screenshot1-ipad'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/Screenshot1-ipad-150x150.png" class="attachment-thumbnail" alt="Screenshot1-ipad" title="Screenshot1-ipad" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/screenshot2-ipad-2/' title='Screenshot2-ipad'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/Screenshot2-ipad-150x150.jpg" class="attachment-thumbnail" alt="Screenshot2-ipad" title="Screenshot2-ipad" /></a>
</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D481&count=horizontal&related=&text=SnowPapers' class='twitter-share-button' data-text='SnowPapers' data-url='http://www.betadesigns.co.uk/Blog/?p=481' data-counturl='http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/12/14/snowpapers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Snow Effect</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/12/07/snow-effect/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/12/07/snow-effect/#comments</comments>
		<pubDate>Wed, 07 Dec 2011 21:34:38 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/12/07/snow-effect/</guid>
		<description><![CDATA[New Post over at Liquid-photoSnow Effect]]></description>
			<content:encoded><![CDATA[<p>New Post over at <a href="http://www.liquid-photo.com">Liquid-photo</a><br><a href="http://www.liquid-photo.com/2011/12/07/snow-effect/">Snow Effect</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D479&count=horizontal&related=&text=Snow%20Effect' class='twitter-share-button' data-text='Snow Effect' data-url='http://www.betadesigns.co.uk/Blog/?p=479' data-counturl='http://www.betadesigns.co.uk/Blog/2011/12/07/snow-effect/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/12/07/snow-effect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SantasSleigh</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 13:06:48 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Box2D]]></category>
		<category><![CDATA[Christmas]]></category>
		<category><![CDATA[cocos2d]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[Rudolf]]></category>
		<category><![CDATA[Santa]]></category>
		<category><![CDATA[sleigh]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/?p=476</guid>
		<description><![CDATA[I recently completed and submitted my first iOS application to the iTunes store! This is a universal iOS application for both IPad and iPhone devices. I had the idea on November 4th and managed to code the whole thing in just over 2 weeks in my spare time. I learned a lot from this and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://itunes.apple.com/us/app/santas-sleigh/id484339030?ls=1&mt=8"><br />
<img src="http://a4.mzstatic.com/us/r30/Purple/f6/84/55/mzm.vhzfawke.175x175-75.jpg" width="175" height="175" /></a></p>
<p>I recently completed and submitted my first iOS application to the iTunes store! This is a universal iOS application for both IPad and iPhone devices.<br />
I had the idea on November 4th and managed to code the whole thing in just over 2 weeks in my spare time. I learned a lot from this and managed to use some nice technologies including.</p>
<p>* <a href="http://www.cocos2d-iphone.org/" title="Cocos2d" target="_blank">Cocos2d</a> For Game Scene Management.<br />
* <a href="http://box2d.org/" title="Box2d" target="_blank">Box2d</a> For the physics simulations.<br />
* <a href="http://www.texturepacker.com/" title="TexturePacker" target="_blank">TexturePacker</a> For Sprite Sheet creation.</p>
<p>The idea behind the game is that Santa's Raindeer have escaped and Santa along with Rudolf need to chase them down in order to save Christmas.</p>
<p>Each level has a new Raindeer you need to capture and each time you do you will increase your sleighs speed and flying abilities. Levels are packed with christmas items such as Candy Canes and mistletoe which add to your overall score.<br />
In Addition each level has a Naughty & Nice list that you need to find in order to get a full 3 stars.</p>
<p>here are some screenshots of the application.<br />

<a href='http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/levelselect-hd-2/' title='levelselect-hd'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/levelselect-hd-150x150.png" class="attachment-thumbnail" alt="levelselect-hd" title="levelselect-hd" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/screenshot1-ipad-3/' title='screenshot1-ipad'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot1-ipad-150x150.png" class="attachment-thumbnail" alt="screenshot1-ipad" title="screenshot1-ipad" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/screenshot2-ipad-3/' title='screenshot2-ipad'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot2-ipad-150x150.png" class="attachment-thumbnail" alt="screenshot2-ipad" title="screenshot2-ipad" /></a>
<a href='http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/screenshot3-ipad/' title='screenshot3-ipad'><img width="150" height="150" src="http://www.betadesigns.co.uk/Blog/wp-content/uploads/2011/12/screenshot3-ipad-150x150.png" class="attachment-thumbnail" alt="screenshot3-ipad" title="screenshot3-ipad" /></a>
</p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D476&count=horizontal&related=&text=SantasSleigh' class='twitter-share-button' data-text='SantasSleigh' data-url='http://www.betadesigns.co.uk/Blog/?p=476' data-counturl='http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/12/06/santassleigh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hints and Tips : Playbook default wallpapers.</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/11/05/hints-and-tips-playbook-default-wallpapers/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/11/05/hints-and-tips-playbook-default-wallpapers/#comments</comments>
		<pubDate>Sat, 05 Nov 2011 02:05:28 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/11/05/hints-and-tips-playbook-default-wallpapers/</guid>
		<description><![CDATA[New Post over at Liquid-photoHints and Tips : Playbook default wallpapers.]]></description>
			<content:encoded><![CDATA[<p>New Post over at <a href="http://www.liquid-photo.com">Liquid-photo</a><br><a href="http://www.liquid-photo.com/2011/11/05/hints-and-tips-playbook-default-wallpapers/">Hints and Tips : Playbook default wallpapers.</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D453&count=horizontal&related=&text=Hints%20and%20Tips%20%3A%20Playbook%20default%20wallpapers.' class='twitter-share-button' data-text='Hints and Tips : Playbook default wallpapers.' data-url='http://www.betadesigns.co.uk/Blog/?p=453' data-counturl='http://www.betadesigns.co.uk/Blog/2011/11/05/hints-and-tips-playbook-default-wallpapers/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/11/05/hints-and-tips-playbook-default-wallpapers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native Extension Quick Tip : Convert Objectiv-C into ActionScript Objects</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/11/02/native-extension-quick-tip-convert-objectiv-c-into-actionscript-objects/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/11/02/native-extension-quick-tip-convert-objectiv-c-into-actionscript-objects/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 22:49:57 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/11/02/native-extension-quick-tip-convert-objectiv-c-into-actionscript-objects/</guid>
		<description><![CDATA[New Post over at Liquid-photoNative Extension Quick Tip : Convert Objectiv-C into ActionScript Objects]]></description>
			<content:encoded><![CDATA[<p>New Post over at <a href="http://www.liquid-photo.com">Liquid-photo</a><br><a href="http://www.liquid-photo.com/2011/11/02/native-extension-quick-tip-convert-objective-c-into-actionscript-objects/">Native Extension Quick Tip : Convert Objectiv-C into ActionScript Objects</a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D452&count=horizontal&related=&text=Native%20Extension%20Quick%20Tip%20%3A%20Convert%20Objectiv-C%20into%20ActionScript%20Objects' class='twitter-share-button' data-text='Native Extension Quick Tip : Convert Objectiv-C into ActionScript Objects' data-url='http://www.betadesigns.co.uk/Blog/?p=452' data-counturl='http://www.betadesigns.co.uk/Blog/2011/11/02/native-extension-quick-tip-convert-objectiv-c-into-actionscript-objects/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/11/02/native-extension-quick-tip-convert-objectiv-c-into-actionscript-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance Improvements and Optimisations</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/11/02/performance-improvements-and-optimisations/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/11/02/performance-improvements-and-optimisations/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 14:05:19 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[liquid-photo]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/11/02/performance-improvements-and-optimisations/</guid>
		<description><![CDATA[To kick off our series on how we optimised and improved Liquid-Photo 4.0 I wanted to first discuss some of the issues we were facing and why. When starting out to build Liquid-photo we decided to use ActionScript and the Air runtime. This decision was mostly due to our experience in ActionScript and with the [...]]]></description>
			<content:encoded><![CDATA[<p>To kick off our series on how we optimised and improved Liquid-Photo 4.0 I wanted to first discuss some of the issues we were facing and why.<br />
When starting out to build Liquid-photo we decided to use ActionScript and the Air runtime. This decision was mostly due to our experience in ActionScript and with the Air runtime as a whole, however it also has the added benefit that we can, if we wish port the application more easily to other platforms such as iOS and Android.</p>
<p>Whilst development of the first iteration of the application was quick and we were able to get a finished application onto the Blackberry AppWorld within a month. However we soon started receiving information from customers that the application was not running at an acceptable frame rate. This lead us to re-look at the way in which the application was designed and how we could go about improving the speed and responsiveness of the application.</p>
<p>We are going to cover several topics over the next few days to highlight how we improved the newest release of Liquid-Photo.</p>
<ol>
<li><a href="http://www.liquid-photo.com/2011/10/12/persisting-data-with-parsley/" title="persisting-data-with-parsley">Persisting Data with parsley</a></li>
<li><a href="http://www.liquid-photo.com/2011/10/12/optimising-ite…ile-tilelayout/ ‎" title="Optimizing ItemRenderer's for TileLayouts">Optimising ItemRenderer's for TileLayouts</a></li>
<li><a href="http://www.liquid-photo.com/2011/10/23/using-greenthreads-to-improve-mobile-user-interaction/" title="Green Threads">Using GreenThreads to improve user interaction</a></li>
</ol>
<p>Once these posts are finished we will also discuss some of the other techniques used for creating the application.</p>
<p>We hope that you find some of these tips useful.</p>
<p><a href='http://twitter.com/share?url=http%3A%2F%2Fwww.liquid-photo.com%2F%3Fp%3D72&count=horizontal&related=&text=Performance%20Improvements%20and%20Optimisations' class='twitter-share-button' data-text='Performance Improvements and Optimisations' data-url='http://www.liquid-photo.com/?p=72' data-counturl='http://www.liquid-photo.com/2011/10/12/persisting-data-with-parsle/' data-count='horizontal' data-via='ottodestruct'></a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D439&count=horizontal&related=&text=Performance%20Improvements%20and%20Optimisations' class='twitter-share-button' data-text='Performance Improvements and Optimisations' data-url='http://www.betadesigns.co.uk/Blog/?p=439' data-counturl='http://www.betadesigns.co.uk/Blog/2011/11/02/performance-improvements-and-optimisations/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/11/02/performance-improvements-and-optimisations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Persisting Data with parsley</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/11/02/persisting-data-with-parsley/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/11/02/persisting-data-with-parsley/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 14:01:14 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[liquid-photo]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/11/02/persisting-data-with-parsley/</guid>
		<description><![CDATA[The first iteration of Liquid-Photo did not save any user data, once it was closed that was it every setting had to be re-set on startup and the users images all had to be re-loaded. This obviously was not an ideal solution. In comes Parsley Persistence Capabilities. For those that do not know what Parsley [...]]]></description>
			<content:encoded><![CDATA[<p>The first iteration of Liquid-Photo did not save any user data, once it was closed that was it every setting had to be re-set on startup and the users images all had to be re-loaded. This obviously was not an ideal solution. In comes <a href="http://www.spicefactory.org/parsley/docs/2.3/manual/?page=bindings&#038;section=intro" title="Parsley Persistence Capabilities" target="_blank">Parsley Persistence Capabilities</a>. </p>
<p>For those that do not know what <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> is a brief explanation may be in order. <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> in simple terms is an ActionScript IOC(Inversion Of Control) Dependency Injection Framework. That said it has a wealth of features that make it ideal for any size project from the simplest PlayBook Application to some of the largest Enterprise Applications in the world and I personally have used it on both.</p>
<p>I will not go into how to setup a project using <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> as there are lots of examples and documentation over at the <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> website, what we will look at here is firstly how to save some simple users settings using the default <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> persistence mechanisms and then a slightly more complex version in which we show how to save the current application view state.</p>
<p><span id="more-103"></span></p>
<div class="wp_syntax">
<table>
<tr>
<td class="line_numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</pre>
</td>
<td class="code">
<pre class="actionscript" style="font-family:monospace;">&nbsp;
package com.<span style="color: #006600;">liquidphoto</span>.<span style="color: #006600;">settings</span>.<span style="color: #006600;">user</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> EffectSettings
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Public Properties.</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #66cc66;">&#91;</span>PublishSubscribe<span style="color: #66cc66;">&#40;</span>persistent=<span style="color: #ff0000;">&quot;true&quot;</span>, objectId=<span style="color: #ff0000;">&quot;effectSettings.playEffects&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> playEffects:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
        <span style="color: #66cc66;">&#91;</span>PublishSubscribe<span style="color: #66cc66;">&#40;</span>persistent=<span style="color: #ff0000;">&quot;true&quot;</span>, objectId=<span style="color: #ff0000;">&quot;effectSettings.intensity&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> intensity:<span style="color: #0066CC;">Number</span>;
&nbsp;
        <span style="color: #66cc66;">&#91;</span>PublishSubscribe<span style="color: #66cc66;">&#40;</span>persistent=<span style="color: #ff0000;">&quot;true&quot;</span>, objectId=<span style="color: #ff0000;">&quot;effectSettings.initialised&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> initialised:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Public Methods.</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #66cc66;">&#91;</span>Init<span style="color: #66cc66;">&#93;</span>
        <span style="color: #808080; font-style: italic;">/**
         * Initialise the settings.
         * This will be automatically called by Parsley
         * when this class is created.
         */</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span>initialised<span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                reset<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #808080; font-style: italic;">/**
         * Reset the settings to the initial values.
         */</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> reset<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #0066CC;">play</span> = <span style="color: #000000; font-weight: bold;">true</span>;
            intensity = <span style="color: #cc66cc;">6</span>;
            initialised;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
</td>
</tr>
</table>
</div>
<p>Ok so what is going on here? Firstly we setup some public properties that we want to persist to the local shared object on the device. We mark each one as [Bindable] and also add a <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> [PublishSubscribe] metadata tag. By setting the persistent="true" value on the tag we tell parsley that every time this value changes persist that change to the local shared object and the next time the application is started parsley will then populate this variable with the value it persisted perviously. The important thing to note here is the use of the <b>objectId</b> property, You must set this property to something unique if you are persisting simple types like Numbers, Booleans etc.. If you do not then every variable that persists the same type of value without an <b>objectId</b> will be replaced with the last saved value.<br />
For example the two variables initialised and playEffects above both have Boolean values, if they did not have any objectId properties then whenever the playEffects value was changed and persisted that value would also be set on the initialised value the next time the application was started.</p>
<p>Next is the <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> [Init] tag which gets called as soon as <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> instantiates this class, The first time this is run the initialised value is false so it runs the reset method which sets up our applications default settings, when it sets these they are then persisted to the Shared Object so the next time the application runs the same values are set on the values by parsley. This means that if the user changes any user settings the bindings will be fired and <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> will persist the users changes for the next time the user opens the application. </p>
<p>Finally we have a reset method so that we can reset the values back to the defaults if we need to.</p>
<p>Now lets look at a more complex situation persisting user views.</p>
<div class="wp_syntax">
<table>
<tr>
<td class="line_numbers">
<pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
</pre>
</td>
<td class="code">
<pre class="actionscript" style="font-family:monospace;">package com.<span style="color: #006600;">liquidphoto</span>.<span style="color: #006600;">persistence</span>
<span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">utils</span>.<span style="color: #006600;">NameUtil</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">getDefinitionByName</span>;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> NavigationPersistence
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Constants</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const <span style="color: #0066CC;">LOG</span>:Logger = LogContext.<span style="color: #006600;">getLogger</span><span style="color: #66cc66;">&#40;</span>NavigationPersistence<span style="color: #66cc66;">&#41;</span>;
&nbsp;
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Public Properties.</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #66cc66;">&#91;</span>Inject<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> navController:NavigationController;
&nbsp;
        <span style="color: #66cc66;">&#91;</span>PublishSubscribe<span style="color: #66cc66;">&#40;</span>persistent=<span style="color: #ff0000;">&quot;true&quot;</span>, objectId=<span style="color: #ff0000;">&quot;navigation&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> persistedViews:<span style="color: #0066CC;">Array</span>;
&nbsp;
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Public Methods.</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #66cc66;">&#91;</span>Init<span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> init<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #808080; font-style: italic;">//Setup our application close handlers.</span>
            setupCloseHandlers<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #808080; font-style: italic;">//If we have some persisted data try to push it to our navigation controller.</span>
            <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>persistedViews <span style="color: #66cc66;">&amp;&amp;</span> persistedViews.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">var</span> viewClass:<span style="color: #000000; font-weight: bold;">Class</span>;
                <span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> view:<span style="color: #0066CC;">String</span> <span style="color: #b1b100;">in</span> persistedViews<span style="color: #66cc66;">&#41;</span>
                <span style="color: #66cc66;">&#123;</span>
                    <span style="color: #0066CC;">try</span>
                    <span style="color: #66cc66;">&#123;</span>
                        <span style="color: #808080; font-style: italic;">//Try to get our persisted view class</span>
                        viewClass = getDefinitionByName<span style="color: #66cc66;">&#40;</span>view<span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;
                        navController.<span style="color: #006600;">pushView</span><span style="color: #66cc66;">&#40;</span>viewClass<span style="color: #66cc66;">&#41;</span>;
                    <span style="color: #66cc66;">&#125;</span>
                    <span style="color: #0066CC;">catch</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">error</span>:ReferenceError<span style="color: #66cc66;">&#41;</span>
                    <span style="color: #66cc66;">&#123;</span>
                        <span style="color: #0066CC;">LOG</span>.<span style="color: #006600;">fatal</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Applicaiton persisted view could not be found! {0} Starting over from the begining.&quot;</span>, view<span style="color: #66cc66;">&#41;</span>;
                        navController.<span style="color: #006600;">pushView</span><span style="color: #66cc66;">&#40;</span>SplashScreen<span style="color: #66cc66;">&#41;</span>;
                    <span style="color: #66cc66;">&#125;</span>
                <span style="color: #66cc66;">&#125;</span>
                <span style="color: #0066CC;">LOG</span>.<span style="color: #006600;">debug</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Rebuilding persisted views {0}&quot;</span>, persistedViews<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
            <span style="color: #b1b100;">else</span>
            <span style="color: #66cc66;">&#123;</span>
                <span style="color: #808080; font-style: italic;">//No views to persist so load our splashscreen.</span>
                navController.<span style="color: #006600;">pushView</span><span style="color: #66cc66;">&#40;</span>SplashScreen<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">// Private methods. </span>
        <span style="color: #808080; font-style: italic;">//</span>
        <span style="color: #808080; font-style: italic;">//----------------------------------------------------------------------</span>
&nbsp;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> setupCloseHandlers<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #808080; font-style: italic;">//Listen for application exiting.</span>
            NativeApplication.<span style="color: #006600;">nativeApplication</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">EXITING</span>, nativeApp_exitingHandler<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> nativeApp_exitingHandler<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">var</span> persistViews:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;
            <span style="color: #b1b100;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> item:<span style="color: #66cc66;">*</span> <span style="color: #b1b100;">in</span> navController.<span style="color: #006600;">stack</span><span style="color: #66cc66;">&#41;</span>
            <span style="color: #66cc66;">&#123;</span>
                persistViews.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>NameUtil.<span style="color: #006600;">getUnqualifiedClassName</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
            <span style="color: #66cc66;">&#125;</span>
            persistedViews = persistViews;
            <span style="color: #0066CC;">LOG</span>.<span style="color: #006600;">debug</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Persisting views {0}&quot;</span>, persistedViews<span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
</td>
</tr>
</table>
</div>
<p>So to begin with we setup a simple logger so we can see what classes we are persisting and pushing to our navigationController, ( Our NavigationController is a simple class that instantiates the views pushed to it and pushes them to the main application view ). Using the <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> [Init] metadata, when this class is instantiated by <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> we first setup our event listeners to detect for when the application is about to close, we could persist this data constantly as our application changed but for our use case we can simply do it as the application is closing.</p>
<p>If we now look at the nativeApp_exitingHandler() method we can see that we are simply building an array of class names and pushing them to the persistedViews array. Now if we go back to the init() method we can see that if there are persistedViews we loop through them pushing the classes to the navigationController, if one of the persisted views is invalid then we fall back to displaying our SplashScreen.</p>
<p>And that is all that is required to use <a href="http://www.spicefactory.org/parsley/" title="Parsley" target="_blank">Parsley</a> for persisting our application state.</p>
<p>In the next post we will be discussing Optimising ItemRenderer's for TileLayouts and how we reduced the TileLayout render time from over 10 seconds down to less than 900 milliseconds!</p>
<p><a href='http://twitter.com/share?url=http%3A%2F%2Fwww.liquid-photo.com%2F%3Fp%3D103&count=horizontal&related=&text=Persisting%20Data%20with%20parsley' class='twitter-share-button' data-text='Persisting Data with parsley' data-url='http://www.liquid-photo.com/?p=103' data-counturl='http://www.liquid-photo.com/2011/10/12/persisting-data-with-parsley/' data-count='horizontal' data-via='ottodestruct'></a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D438&count=horizontal&related=&text=Persisting%20Data%20with%20parsley' class='twitter-share-button' data-text='Persisting Data with parsley' data-url='http://www.betadesigns.co.uk/Blog/?p=438' data-counturl='http://www.betadesigns.co.uk/Blog/2011/11/02/persisting-data-with-parsley/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/11/02/persisting-data-with-parsley/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hints and Tips: Screen Grabs</title>
		<link>http://www.betadesigns.co.uk/Blog/2011/11/02/hints-and-tips-screen-grabs/</link>
		<comments>http://www.betadesigns.co.uk/Blog/2011/11/02/hints-and-tips-screen-grabs/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 14:01:10 +0000</pubDate>
		<dc:creator>Anthony</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.betadesigns.co.uk/Blog/2011/11/02/hints-and-tips-screen-grabs/</guid>
		<description><![CDATA[Hold down both the sound increase and decrease buttons at the same time to take a screenshot of the application.]]></description>
			<content:encoded><![CDATA[<p>Hold down both the sound increase and decrease buttons at the same time to take a screenshot of the application.</p>
<p><a href='http://twitter.com/share?url=http%3A%2F%2Fwww.liquid-photo.com%2F%3Fp%3D76&count=horizontal&related=&text=Hints%20and%20Tips%3A%20Screen%20Grabs' class='twitter-share-button' data-text='Hints and Tips: Screen Grabs' data-url='http://www.liquid-photo.com/?p=76' data-counturl='http://www.liquid-photo.com/2011/10/12/hints-and-tips-screen-grabs/' data-count='horizontal' data-via='ottodestruct'></a></p>
<a href='http://twitter.com/share?url=http%3A%2F%2Fwww.betadesigns.co.uk%2FBlog%2F%3Fp%3D437&count=horizontal&related=&text=Hints%20and%20Tips%3A%20Screen%20Grabs' class='twitter-share-button' data-text='Hints and Tips: Screen Grabs' data-url='http://www.betadesigns.co.uk/Blog/?p=437' data-counturl='http://www.betadesigns.co.uk/Blog/2011/11/02/hints-and-tips-screen-grabs/' data-count='horizontal' data-via='Omnipitence'></a>]]></content:encoded>
			<wfw:commentRss>http://www.betadesigns.co.uk/Blog/2011/11/02/hints-and-tips-screen-grabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

