<?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>MikeCann.co.uk &#187; Flex - MikeCann.co.uk - mikey see, mikey do!</title>
	<atom:link href="http://mikecann.co.uk/tag/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikecann.co.uk</link>
	<description>mikey see, mikey do!</description>
	<lastBuildDate>Sat, 28 Jan 2012 13:10:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Flex Binding &amp; Compile Times</title>
		<link>http://mikecann.co.uk/programming/flex-binding-compile-times/</link>
		<comments>http://mikecann.co.uk/programming/flex-binding-compile-times/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 19:30:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[binding]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[mxmlc]]></category>
		<category><![CDATA[Spark]]></category>
		<category><![CDATA[speed]]></category>

		<guid isPermaLink="false">http://mikecann.co.uk/?p=1505</guid>
		<description><![CDATA[Binding in flex has been playing on my mind for a little while now, so I have decided to finally sit down and try to resolve the issue. The worry has been that on large projects that make heave use of the flex automatic binding, compile times could be dramatically increased. This is because behind [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2011/02/commandlin01.jpg"><img class="alignnone size-full wp-image-1506" title="commandlin01" src="http://mikecann.co.uk/wp-content/uploads/2011/02/commandlin01.jpg" alt="" width="700" height="300" /></a></p>
<p>Binding in flex has been playing on my mind for a little while now, so I have decided to finally sit down and try to resolve the issue.</p>
<p>The worry has been that on large projects that make heave use of the flex automatic binding, compile times could be dramatically increased. This is because behind the scenes the flex compiler must convert those syntax sugar ([Bindable] and {}) into actual AS3 code. The exact way this is done I wont go into, but I recommend you google it, its a fascinating topic.</p>
<p>I really like the ease of use of automatic binding but at the same time I was worried about how much slower compile times are because of them. So I decided I would try to run some tests and see.</p>
<p>To compare the compile time performance of binding I ran three tests. The first, a control to define how long compilation takes with an empty Flex Application. The second tests how long non-binding takes and is comprised of a single group with 4000 labels that are assigned values. The third test is for binding and is 4000 labels that are bound to 4000 [Bindable] public variables.</p>
<p>For testing metrics I used the -benchmark=true compile flag along with -incremental=false to stop any sort of compile-caching. The full command line compile looks like:</p>
<blockquote><p>&#8220;E:\Program Files\Adobe\Adobe Flash Builder 4\sdks\flex_sdk_4.5.0\bin\mxmlc.exe&#8221; -load-config+=MainConfig.xml -debug=true -incremental=false -static-link-runtime-shared-libraries=true +configname=air -benchmark=true</p></blockquote>
<p>I ran each test three times and took the average of each. I then ran the entire thing again but with -debug=false to see if that would make any difference.</p>
<p>I recorded all the results in this google doc: <a href="https://spreadsheets.google.com/ccc?key=0AoHeesrTENc9dEFqamdCc2ZldHcyZkJmQkZsaDBOT0E&amp;hl=en&amp;authkey=CLP8r-MF">https://spreadsheets.google.com/ccc?key=0AoHeesrTENc9dEFqamdCc2ZldHcyZkJmQkZsaDBOT0E&amp;hl=en&amp;authkey=CLP8r-MF</a></p>
<p>The general gist is that it seems binding adds about 20% onto compile times both- debug=true and -debug=false. This isnt as bad as I was fearing but still a 20% increase on a 30 second compile time can be annoying.</p>
<p>Im not sure if the tests I did were fair so I would love to hear feedback from others.</p>
<p>I have bundled the project up incase anyone wanted to test it themselves: <a href="http://mikecann.co.uk/wp-content/uploads/2011/02/CompileTestGen.zip">http://mikecann.co.uk/wp-content/uploads/2011/02/CompileTestGen.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/programming/flex-binding-compile-times/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1046: Type was not found or was not a compile-time constant</title>
		<link>http://mikecann.co.uk/flash/1046-type-was-not-found-or-was-not-a-compile-time-constant/</link>
		<comments>http://mikecann.co.uk/flash/1046-type-was-not-found-or-was-not-a-compile-time-constant/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 21:42:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[code assist]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[crash]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://mikecann.co.uk/?p=1495</guid>
		<description><![CDATA[Came across this little oddity the other day. Took me ages to work out what was going on, so thought I would share in case anyone else ran into the same issue. One day, for a reason I couldn&#8217;t fathom, my project stopped compiling. I kept getting these odd &#8220;1046: Type was not found or was not a compile-time constant&#8221; errors [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2011/02/001.jpg"><img class="alignnone size-full wp-image-1496" title="001" src="http://mikecann.co.uk/wp-content/uploads/2011/02/001.jpg" alt="" width="700" height="418" /></a></p>
<p>Came across this little oddity the other day. Took me ages to work out what was going on, so thought I would share in case anyone else ran into the same issue.</p>
<p>One day, for a reason I couldn&#8217;t fathom, my project stopped compiling. I kept getting these odd &#8220;1046: Type was not found or was not a compile-time constant&#8221; errors all over the place. Not only that, when I tried to include the class in question either via auto-complete (control &amp; space) or via manual import the error persisted.</p>
<p>To cut a long story short it seems that if you try to new a member property that is of type Class from another class and the constructor takes in at least one parameter the error will occur.</p>
<p>So for example take the two following classes:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="actionscript3" style="font-family:monospace;"><span class="kw4">package</span> package2
<span class="br0">&#123;</span>
	<span class="kw1">import</span> package1<span class="sy0">.</span>MyTestClass<span class="sy0">;</span>
&nbsp;
	<span class="kw1">public</span> <span class="kw4">class</span> MyTestClass2
	<span class="br0">&#123;</span>
		<span class="kw1">public</span> <span class="kw2">var</span> <span class="kw7">type</span> <span class="sy0">:</span> <a href="http://www.google.com/search?q=class%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:class.html"><span class="kw5">Class</span></a> = MyTestClass<span class="sy0">;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>And</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="actionscript" style="font-family:monospace;">package package1
<span class="br0">&#123;</span>
	<span class="kw3">public</span> <span class="kw2">class</span> MyTestClass
	<span class="br0">&#123;</span>
		<span class="kw3">public</span> <span class="kw2">function</span> MyTestClass<span class="br0">&#40;</span>someVar:<span class="kw3">String</span><span class="br0">&#41;</span>
		<span class="br0">&#123;</span>
			<span class="kw3">trace</span><span class="br0">&#40;</span>someVar<span class="br0">&#41;</span>;
		<span class="br0">&#125;</span>
	<span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div>
<p>Now try using them in the following fashion:</p>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="mxml" style="font-family:monospace;"><span class="sc3">&lt;?xml version=<span class="st0">&quot;1.0&quot;</span> encoding=<span class="st0">&quot;utf-8&quot;</span>?<span class="re2">&gt;</span></span>
<span class="sc3"><span class="re1">&lt;s:Application</span> xmlns:fx=<span class="st0">&quot;http://ns.adobe.com/mxml/2009&quot;</span></span>
<span class="sc3">			   xmlns:s=<span class="st0">&quot;library://ns.adobe.com/flex/spark&quot;</span></span>
<span class="sc3">			   xmlns:mx=<span class="st0">&quot;library://ns.adobe.com/flex/mx&quot;</span> creationComplete=<span class="st0">&quot;application1_creationCompleteHandler(event)&quot;</span><span class="re2">&gt;</span></span>
&nbsp;
	<span class="sc3"><span class="re1">&lt;fx:Script</span><span class="re2">&gt;</span></span>
		<span class="sc3">&lt;!<span class="br0">&#91;</span>CDATA<span class="br0">&#91;</span></span>
<span class="sc3">			import mx.events.FlexEvent;			</span>
&nbsp;
<span class="sc3">			protected function application1_creationCompleteHandler<span class="br0">&#40;</span>event:FlexEvent<span class="br0">&#41;</span>:void</span>
<span class="sc3">			<span class="br0">&#123;</span></span>
<span class="sc3">				var class2 : MyTestClass2 = new MyTestClass2<span class="br0">&#40;</span><span class="br0">&#41;</span>;</span>
<span class="sc3">				var class1 : MyTestClass = new <span class="br0">&#40;</span>class2.type<span class="br0">&#41;</span><span class="br0">&#40;</span><span class="st0">&quot;hello&quot;</span><span class="br0">&#41;</span>;</span>
<span class="sc3">			<span class="br0">&#125;</span></span>
&nbsp;
<span class="sc3">		<span class="br0">&#93;</span><span class="br0">&#93;</span><span class="re2">&gt;</span></span>
	<span class="sc3"><span class="re1">&lt;/fx:Script</span><span class="re2">&gt;</span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/s:Application</span><span class="re2">&gt;</span></span></pre></div></div>
<p>And uh oh, bad times:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="php" style="font-family:monospace;">1046<span class="sy0">:</span> Type was not found or was not a compile<span class="sy0">-</span><a href="http://www.php.net/time"><span class="kw3">time</span></a> <a href="http://www.php.net/constant"><span class="kw3">constant</span></a><span class="sy0">:</span> MyTestClass<span class="sy0">.</span>	FlexBugExperiment<span class="sy0">.</span>mxml	<span class="sy0">/</span>FlexBugExperiment<span class="sy0">/</span>src<span class="sy0">/</span>main	line 14	Flex Problem
&nbsp;
1046<span class="sy0">:</span> Type was not found or was not a compile<span class="sy0">-</span><a href="http://www.php.net/time"><span class="kw3">time</span></a> <a href="http://www.php.net/constant"><span class="kw3">constant</span></a><span class="sy0">:</span> MyTestClass2<span class="sy0">.</span>	FlexBugExperiment<span class="sy0">.</span>mxml	<span class="sy0">/</span>FlexBugExperiment<span class="sy0">/</span>src<span class="sy0">/</span>main	line <span class="nu0">13</span>	Flex Problem
&nbsp;
<span class="nu0">1180</span><span class="sy0">:</span> Call to a possibly undefined method MyTestClass2<span class="sy0">.</span>	FlexBugExperiment<span class="sy0">.</span>mxml	<span class="sy0">/</span>FlexBugExperiment<span class="sy0">/</span>src<span class="sy0">/</span>main	line <span class="nu0">13</span>	Flex Problem</pre></div></div>
<p>The bad line is:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="actionscript" style="font-family:monospace;"><span class="kw2">var</span> class1 : MyTestClass = <span class="kw2">new</span> <span class="br0">&#40;</span>class2.<span class="kw3">type</span><span class="br0">&#41;</span><span class="br0">&#40;</span><span class="st0">&quot;hello&quot;</span><span class="br0">&#41;</span>;</pre></div></div>
<p>If you take away the &#8220;hello&#8221; part or you split it out into two lines like so:</p>
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="actionscript" style="font-family:monospace;"><span class="kw2">var</span> tmpC : <span class="kw2">Class</span> = <span class="br0">&#40;</span>class2.<span class="kw3">type</span><span class="br0">&#41;</span>;
<span class="kw2">var</span> class1 : MyTestClass = <span class="kw2">new</span> tmpC<span class="br0">&#40;</span><span class="st0">&quot;hello&quot;</span><span class="br0">&#41;</span>;</pre></div></div>
<p>Then everything is gravy</p>
<p>Anyway, I hope this helped someone out!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/flash/1046-type-was-not-found-or-was-not-a-compile-time-constant/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multi-Line Flex Label [MXML]</title>
		<link>http://mikecann.co.uk/programming/multi-line-flex-label-mxml/</link>
		<comments>http://mikecann.co.uk/programming/multi-line-flex-label-mxml/#comments</comments>
		<pubDate>Sun, 28 Nov 2010 19:14:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Component]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[Spark]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://mikecann.co.uk/?p=1441</guid>
		<description><![CDATA[Just stumbled across this one while writing some mxml for a personal project and thought I would share. Have you ever wanted to have multi-line text in your label component in spark and thought the following should work? But all it produces is: Yep me too. After some playing however I stumbled accross the following solution: It then [...]]]></description>
			<content:encoded><![CDATA[<p>Just stumbled across this one while writing some mxml for a personal project and thought I would share.</p>
<p>Have you ever wanted to have multi-line text in your label component in spark and thought the following should work?</p>
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="mxml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;s:Label</span> text=<span class="st0">&quot;I like text on the \n next line&quot;</span> <span class="re2">/&gt;</span></span></pre></div></div>
<p>But all it produces is:</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/11/Shot_001.png"><img class="alignnone size-full wp-image-1442" title="Shot_001" src="http://mikecann.co.uk/wp-content/uploads/2010/11/Shot_001.png" alt="" width="230" height="148" /></a></p>
<p>Yep me too.</p>
<p>After some playing however I stumbled accross the following solution:</p>
<div id="wpshdo_8" class="wp-synhighlighter-outer"><div id="wpshdt_8" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_8"></a><a id="wpshat_8" class="wp-synhighlighter-title" href="#codesyntax_8"  onClick="javascript:wpsh_toggleBlock(8)" title="Click to show/hide code block">Source code</a></td><td align="right"><a href="#codesyntax_8" onClick="javascript:wpsh_code(8)" title="Show code only"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_8" onClick="javascript:wpsh_print(8)" title="Print code"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://mikecann.co.uk/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_8" class="wp-synhighlighter-inner" style="display: block;"><pre class="mxml" style="font-family:monospace;"><span class="sc3"><span class="re1">&lt;s:Label</span> text=<span class="st0">&quot;I like text on the {'\n'} next line&quot;</span> <span class="re2">/&gt;</span></span></pre></div></div>
<p>It then produces the expected result:</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/11/Shot_0021.png"><img class="alignnone size-full wp-image-1444" title="Shot_002" src="http://mikecann.co.uk/wp-content/uploads/2010/11/Shot_0021.png" alt="" width="240" height="152" /></a></p>
<p>Im just guessing but I suspect its something to do with the black art of the flex life cycle. By adding the {&#8216;\n&#8217;} we are turning the property initialisation on the label component from a simple literal assignment into a delayed binding assignment and therefore gets parsed differently.</p>
<p>Just a guess, let me know if im way off.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/programming/multi-line-flex-label-mxml/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scribble v0.1 &#8230; Harmony, but in Flash.. kinda!</title>
		<link>http://mikecann.co.uk/art/scribble-v0-1-harmony-but-in-flash-kinda/</link>
		<comments>http://mikecann.co.uk/art/scribble-v0-1-harmony-but-in-flash-kinda/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 19:00:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Art]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Drawing]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Harmony]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=973</guid>
		<description><![CDATA[Well as you can probably tell from my last few posts, I have been loving the simple browser drawing app called Harmony. Well, while playing with it I thought to myself, &#8220;Is there a reason this cant be done in Flash?&#8221;. Well this is the answer to my question. I have called it Scribble and [...]]]></description>
			<content:encoded><![CDATA[<p>Well as you can probably tell from my <a href="http://www.mikecann.co.uk/art/harmony-html5-procedural-drawing/">last</a> few <a href="http://www.mikecann.co.uk/art/more-harmony-creations/">posts</a>, I have been loving the simple browser drawing app called <a href="http://mrdoob.com/projects/harmony/">Harmony</a>. Well, while playing with it I thought to myself, &#8220;Is there a reason this cant be done in Flash?&#8221;. Well this is the answer to my question.</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_03-Mar.-25-18.47.gif"><img class="alignnone size-full wp-image-974" title="ScreenHunter_03 Mar. 25 18.47" src="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_03-Mar.-25-18.47.gif" alt="" width="700" height="392" /></a></p>
<p>I have called it Scribble and its very basic at the moment, not containing even many of the simple features in Harmony, I do however intend to keep adding to it. So over the course of several weeks I hope to add bit by bit till it becomes a fun little place to Scribble!</p>
<p>Anyways, you can check out the current state of the thing here &#8211;&gt; <a href="http://www.mikecann.co.uk/flash/Scribble_v0-1/Scribble.html">http://www.mikecann.co.uk/flash/Scribble_v0-1/Scribble.html</a></p>
<p>Splendid!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/art/scribble-v0-1-harmony-but-in-flash-kinda/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RobotLegs MVCS Relationship Diagram</title>
		<link>http://mikecann.co.uk/programming/robotlegs-mvcs-relationship-diagram/</link>
		<comments>http://mikecann.co.uk/programming/robotlegs-mvcs-relationship-diagram/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 18:17:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Robot Legs]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=954</guid>
		<description><![CDATA[Just as a follow up from my post on the bleeding edge I thought I would post a rather interesting image @srivello made and @jhooks shared. Its a relationship between the main components in the MVCS meta-framework in RobotLegs. Its pretty good for anyone that (like me) preferrs to see a diagram when trying to [...]]]></description>
			<content:encoded><![CDATA[<p>Just as a follow up from my post <a href="http://www.mikecann.co.uk/programming/on-the-bleeding-edge/">on the bleeding edge</a> I thought I would post a rather interesting image @srivello made and @jhooks shared. Its a relationship between the main components in the MVCS meta-framework in <a href="http://www.robotlegs.org">RobotLegs</a>. Its pretty good for anyone that (like me) preferrs to see a diagram when trying to grasp the concept of a new framework:</p>
<p>(click to enlarge)</p>
<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_01-Mar.-23-15.51.jpg"><img class="alignnone size-full wp-image-955" title="ScreenHunter_01 Mar. 23 15.51" src="http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_01-Mar.-23-15.51.jpg" alt="" width="655" height="445" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/programming/robotlegs-mvcs-relationship-diagram/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trance Around The World, Show Downloader</title>
		<link>http://mikecann.co.uk/personal-projects/trance-around-the-world-show-downloader/</link>
		<comments>http://mikecann.co.uk/personal-projects/trance-around-the-world-show-downloader/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 23:34:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[MXML]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Source]]></category>
		<category><![CDATA[Trance]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=938</guid>
		<description><![CDATA[Had this little idea a while back, thought I would spend an hour tonight and bash it out. I love the Trance Around The World radio show by Above and Beyond, downloading  it for listening later is very annoying however and involves some fiddling with browser source and other things, so to make life easier I built this little [...]]]></description>
			<content:encoded><![CDATA[<p>Had this little idea a while back, thought I would spend an hour tonight and bash it out.</p>
<p>I love the <a href="http://www.trancearoundtheworld.com/">Trance Around The World radio show by Above and Beyond</a>, downloading  it for listening later is very annoying however and involves some fiddling with browser source and other things, so to make life easier I built this little tool. What it does is grab the HTML from the above and beyond page then parse it for the MP3 file, then it uses the FileReference class in flash to download it to your HD.</p>
<p>Anyways, enough jibber jabber. Source is enabled:</p>
<p><div id="flashcontent2212" style="width:215px; height:180px;"><strong>Please upgrade your Flash Player</strong> This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.</div><script type="text/javascript">
<!-- // <![CDATA[
var so = new SWFObject("http://mikecann.co.uk/wp-content/plugins/air-badge/AIRInstallBadge.swf", "Badge", "215", "180", "9.0.115", "#FFFFFF");
so.useExpressInstall("http://mikecann.co.uk/wp-content/plugins/air-badge/expressinstall.swf");
so.addVariable("airversion", "1.0");
so.addVariable("appname", "TATW+Downloader");
so.addVariable("appurl", "http://www.mikecann.co.uk/wp-content/uploads/2010/03/TATWDownloaderAir.air");
so.addVariable("appid", "TATW+Downloader");
so.addVariable("pubid", "");
so.addVariable("appversion", "1");
so.addVariable("imageurl", "http://mikecann.co.uk/wp-content/uploads/2010/03/ScreenHunter_01-Mar.-04-23.45.gif");
so.addVariable("appinstallarg", "installed from web");
so.addVariable("applauncharg", "launched from web");
so.addVariable("helpurl", "help.html");
so.addVariable("hidehelp", "true");
so.addVariable("skiptransition", "false");
so.addVariable("titlecolor", "#00AAFF");
so.addVariable("buttonlabelcolor", "#00AAFF");
so.addVariable("appnamecolor", "#00AAFF");
so.addVariable("str_err_airswf", "<u>Running locally?</u><br/><br/>The AIR proxy swf won't load properly when this is run from the local file system.");
so.write("flashcontent2212");
// ]]&gt; -->
</script>
</p>
<p>Hope you enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/trance-around-the-world-show-downloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>On the Bleeding Edge</title>
		<link>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/</link>
		<comments>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 22:26:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Inputtie]]></category>
		<category><![CDATA[Java FX]]></category>
		<category><![CDATA[Mate]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Robot Legs]]></category>
		<category><![CDATA[Signals]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=895</guid>
		<description><![CDATA[Well it thought it was about time I did some posting about my personal project im working on at the moment as I havent spoken about my coding for a while. For a while now (alot longer than I had hoped for) I have been working on a project that falls outside the realms of [...]]]></description>
			<content:encoded><![CDATA[<p>Well it thought it was about time I did some posting about my personal project im working on at the moment as I havent spoken about my coding for a while.</p>
<p>For a while now (alot longer than I had hoped for) I have been working on a project that falls outside the realms of my usual kind of games-related projects. Im not ready do describe exactly what it is yet but im excited about it.</p>
<p>For months I have been struggling with the techinal challenges the project has entailed and I have dabbled with many new and highly diverse technologies including <a href="http://www.mikecann.co.uk/programming/flirting-with-javafx/">JavaFX</a> (Java), Qt (C++) and Mono (C#).  I have been looking for a cross-platform technology that will get the job done that I need and doing it in an elegant manner.</p>
<p>I thought I had found it with a combination of JavaFX and straight Java using the PureMVC framework. I however was plagued with problems throughout with Bonjour, jGroups, JmDNS, JNI and JNA.</p>
<p>So after months of work, hardship and struggles I read a very interesting article on the up-and-coming Adobe AIR 2.0  that was opened for beta in December. With 2.0 Adobe are bringing NativeProcess  to Air. What this means is that you can you can execute native code (.dlls, .so, .jar etc) from Air. To me this was bloody brilliant as I had been<a href="http://www.mikecann.co.uk/programming/audiobook-organiser-v1-3-0-dragndrop/"> playing with Air reccently</a> and my <a href="http://www.mikecann.co.uk/photos-personal/playdemic-my-fist-day/">day-job</a> heavily involves Flex and I simply love the power and beauty of Flex.</p>
<p>So what this meant to me was that I could write the bulk of my project including its interface in my much preferred Adobe Flex (Air) and then use Native Process to communicate with a small kernel of Java that would do all the dirty work that Air itself cant do.</p>
<p>So after a little playing with <a href="http://www.riaspace.net/2010/01/flerry-flex-java-bridge-for-adobe-air-2-0/">Flerry</a> for Air-&gt;Java bridge I started to think about the structure of the code and the framework I would use. For my initial few runs at this project I had been using the Java version of PureMVC. I really like some aspects of PureMVC but I think its can be so overly cumbersome in some circumstances (ill write another post on this in the future I think). So instead I looked at the alternatives.</p>
<p>I have been using <a href="http://mate.asfusion.com/">Mate</a> alot recently at work and on my own mini-project the <a href="http://www.mikecann.co.uk/programming/audio-book-organiser-air-mate-flex-4/">Audio Book Organiser</a>. However as this project is partly for my own learning and personal growth I decided to look at what else there was out there. From the videos by <a href="http://www.mikecann.co.uk/fun-videos/jessie-warden-flash-flex-videos/">Jessie Warden</a> I had heard about <a href="http://www.robotlegs.org">Robot Legs</a>. Apparently this framework has been around for a while, but it was the first I had heard of it. Taking at look at it I immediately became very excited as it looks like it offers all the things that make PureMVC great but without the extra coding-baggage that goes with it.</p>
<p>To add to my interest it appears another very interesting, very new action-script technology has been introduced into Robot Legs called <a href="http://github.com/robertpenner/as3-signals">Signals </a>by Robert Penner. Signals is an alternative to the standard events dispatching method found throughout flash (more on this in another post).</p>
<p>So why have I called this post &#8220;the bleeding edge?&#8221;. Well Adobe Air 2.0 is still in beta and has only been for a month or so. Its so new that some parts still havent been documented atall and the only way to find out how they work is to post a msg to the devs on the forums. Signals is also new and its integration into Robot Legs is very new indeed (last coupple of weeks). So at the moment I feel as if im at the forefront of some very new, very exciting technology, a stark contrast to my fiddlings with the ancient Java.</p>
<p>I realise this post is very text and tech-heavy but I needed to post about it before I forgot all the pain I have gone through with this project to get where I am at the moment. Future posts ill be delving a little deeper into some of my experiments with these new technologies <img src='http://mikecann.co.uk/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/on-the-bleeding-edge/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jessie Warden &#8211; Flash &amp; Flex Videos</title>
		<link>http://mikecann.co.uk/fun-videos/jessie-warden-flash-flex-videos/</link>
		<comments>http://mikecann.co.uk/fun-videos/jessie-warden-flash-flex-videos/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 13:17:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Fun & Videos]]></category>
		<category><![CDATA[Beer]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=884</guid>
		<description><![CDATA[Thought id mention these videos as I have been watching them and really like the content. They are a series of video blog posts by one of the &#8216;celebrities&#8217; of the Flash and Flex world, in which he talks about lots of stuff related to whats going on in the industry and the various frameworks [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/02/ScreenHunter_01-Feb.-02-13.15.gif"><img class="alignnone size-full wp-image-885" title="ScreenHunter_01 Feb. 02 13.15" src="http://mikecann.co.uk/wp-content/uploads/2010/02/ScreenHunter_01-Feb.-02-13.15.gif" alt="" width="470" height="368" /></a></p>
<p>Thought id mention these videos as I have been watching them and really like the content. They are a series of video blog posts by one of the &#8216;celebrities&#8217; of the Flash and Flex world, in which he talks about lots of stuff related to whats going on in the industry and the various frameworks he uses or recommends (or doesnt). He also has a few things to say about beer, which is a bonus!</p>
<p>Anyways theres three of them so far, and can be watched over on his <a href="http://jessewarden.com/">blog</a>:</p>
<p><a href="http://">1 vs Many, Mediator vs Presenter, 30 mins – JXLTV – Episode #1</a><br />
<a href="http://jessewarden.com/2010/01/conferences-why-frameworks-cairngorm-3-jxltv-episode-2.html"> Conferences, Why Frameworks, Cairngorm 3 – JXLTV – Episode #2</a><br />
<a href="http://jessewarden.com/2010/01/apples-ipad-html5-video-gaia-flash-framework-jxltv-episode-3.html"> Apple’s iPad, HTML5 Video, Gaia Flash Framework – JXLTV – Episode #3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/fun-videos/jessie-warden-flash-flex-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AudioBook Organiser v1.3.0 &#8211; Drag&#039;n&#039;Drop</title>
		<link>http://mikecann.co.uk/personal-projects/audiobook-organiser-v1-3-0-dragndrop/</link>
		<comments>http://mikecann.co.uk/personal-projects/audiobook-organiser-v1-3-0-dragndrop/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 23:07:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Audiobook]]></category>
		<category><![CDATA[Drag-Drop]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=856</guid>
		<description><![CDATA[Well I was just doing some audio book organising and realised that it would be great if I could drag and drop a folder straight from my AIR into iTunes ready for upload to my iPhone. Anyways after a little searching through the docs I came up with this little ditty: var cp : Clipboard [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/01/ScreenHunter_04-Jan.-11-22.36.jpg"><img class="alignnone size-full wp-image-857" title="ScreenHunter_04-Jan.-11-22.36" src="http://mikecann.co.uk/wp-content/uploads/2010/01/ScreenHunter_04-Jan.-11-22.36.jpg" alt="" width="700" height="343" /></a></p>
<p>Well I was just doing some audio book organising and realised that it would be great if I could drag and drop a folder straight from my AIR into iTunes ready for upload to my iPhone.</p>
<p>Anyways after a little searching through the docs I came up with this little ditty:</p>
<pre>var cp : Clipboard = new Clipboard();
cp.setData(ClipboardFormats.FILE_LIST_FORMAT, [new File(book.url)], false);
NativeDragManager.doDrag(null,cp);</pre>
<div>Which gets fired by my DataGrid in the view:</div>
<pre>
<div>&lt;mx:DataGrid width="100%" height="100%" dataProvider="{books}" editable="true"</div>
<div>  itemEditEnd="{dispatchEvent(new BooksEvent(BooksEvent.PROPERTY_CHANGED));}"</div>
<div>  dragEnabled="true"</div>
<div>  dragStart="{dispatchEvent(new BooksEvent(BooksEvent.BOOK_BEGIN_DRAG, AudioBookModel(event.currentTarget.selectedItem)))}"&gt;</div>
</pre>
<div>Its pretty cool.</div>
<div>Anyways, the latest version and the source is below:</div>
<div>
<p><div id="flashcontent8952" style="width:215px; height:180px;"><strong>Please upgrade your Flash Player</strong> This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.</div><script type="text/javascript">
<!-- // <![CDATA[
var so = new SWFObject("http://mikecann.co.uk/wp-content/plugins/air-badge/AIRInstallBadge.swf", "Badge", "215", "180", "9.0.115", "#FFFFFF");
so.useExpressInstall("http://mikecann.co.uk/wp-content/plugins/air-badge/expressinstall.swf");
so.addVariable("airversion", "1.0");
so.addVariable("appname", "Audio+Book+Orgainser");
so.addVariable("appurl", "http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser.air");
so.addVariable("appid", "Audio+Book+Orgainser");
so.addVariable("pubid", "");
so.addVariable("appversion", "1");
so.addVariable("imageurl", "http://www.mikecann.co.uk/flash/AudioBookOrganiser/badgeImg.jpg");
so.addVariable("appinstallarg", "installed from web");
so.addVariable("applauncharg", "launched from web");
so.addVariable("helpurl", "help.html");
so.addVariable("hidehelp", "true");
so.addVariable("skiptransition", "false");
so.addVariable("titlecolor", "#00AAFF");
so.addVariable("buttonlabelcolor", "#00AAFF");
so.addVariable("appnamecolor", "#00AAFF");
so.addVariable("str_err_airswf", "<u>Running locally?</u><br/><br/>The AIR proxy swf won't load properly when this is run from the local file system.");
so.write("flashcontent8952");
// ]]&gt; -->
</script>
<br />
Source: <a href="http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser_v130_source.zip">http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser_v130_source.zip</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/audiobook-organiser-v1-3-0-dragndrop/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Audio Book Organiser v1.2.0</title>
		<link>http://mikecann.co.uk/personal-projects/audio-book-organiser-v1-2-0/</link>
		<comments>http://mikecann.co.uk/personal-projects/audio-book-organiser-v1-2-0/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 18:37:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Personal Projects]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Audiobook]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Mate]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Utility]]></category>

		<guid isPermaLink="false">http://www.mikecann.co.uk/?p=826</guid>
		<description><![CDATA[Just did a quick update to the audio book organiser. Added the ability to move the storage database file. This was so that I can put my storage file on Dropbox and it will then be backedup and synced between machines. New version and sources: Please upgrade your Flash Player This is the content that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mikecann.co.uk/wp-content/uploads/2010/01/ScreenHunter_01-Jan.-09-18.34.jpg"><img class="alignnone size-full wp-image-827" title="ScreenHunter_01 Jan. 09 18.34" src="http://mikecann.co.uk/wp-content/uploads/2010/01/ScreenHunter_01-Jan.-09-18.34.jpg" alt="ScreenHunter_01 Jan. 09 18.34" width="605" height="359" /></a></p>
<p>Just did a quick update to the audio book organiser. Added the ability to move the storage database file. This was so that I can put my storage file on Dropbox and it will then be backedup and synced between machines.</p>
<p>New version and sources:</p>
<p style="text-align: center;"><div id="flashcontent5891" style="width:215px; height:180px;"><strong>Please upgrade your Flash Player</strong> This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.</div><script type="text/javascript">
<!-- // <![CDATA[
var so = new SWFObject("http://mikecann.co.uk/wp-content/plugins/air-badge/AIRInstallBadge.swf", "Badge", "215", "180", "9.0.115", "#FFFFFF");
so.useExpressInstall("http://mikecann.co.uk/wp-content/plugins/air-badge/expressinstall.swf");
so.addVariable("airversion", "1.0");
so.addVariable("appname", "Audio+Book+Orgainser");
so.addVariable("appurl", "http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser.air");
so.addVariable("appid", "Audio+Book+Orgainser");
so.addVariable("pubid", "");
so.addVariable("appversion", "1");
so.addVariable("imageurl", "http://www.mikecann.co.uk/flash/AudioBookOrganiser/badgeImg.jpg");
so.addVariable("appinstallarg", "installed from web");
so.addVariable("applauncharg", "launched from web");
so.addVariable("helpurl", "help.html");
so.addVariable("hidehelp", "true");
so.addVariable("skiptransition", "false");
so.addVariable("titlecolor", "#00AAFF");
so.addVariable("buttonlabelcolor", "#00AAFF");
so.addVariable("appnamecolor", "#00AAFF");
so.addVariable("str_err_airswf", "<u>Running locally?</u><br/><br/>The AIR proxy swf won't load properly when this is run from the local file system.");
so.write("flashcontent5891");
// ]]&gt; -->
</script>
</p>
<p style="text-align: center;">
<p>Source: <a href="http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser_v120_source.zip">http://www.mikecann.co.uk/flash/AudioBookOrganiser/AudioBookOrganiser_v120_source.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mikecann.co.uk/personal-projects/audio-book-organiser-v1-2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

