<?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>webqem blog &#187; play time</title>
	<atom:link href="http://blog.webqem.com.au/category/playtime/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.webqem.com.au</link>
	<description>the webqem blog</description>
	<lastBuildDate>Thu, 19 Jan 2012 08:39:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>No pain no gain</title>
		<link>http://blog.webqem.com.au/2010/08/20/no-pain-no-gain/</link>
		<comments>http://blog.webqem.com.au/2010/08/20/no-pain-no-gain/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 23:12:39 +0000</pubDate>
		<dc:creator>Thomas T</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[Boot Camp]]></category>
		<category><![CDATA[Fitness]]></category>
		<category><![CDATA[Straight Ahead Fitness]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/?p=2082</guid>
		<description><![CDATA[The team at webqem are in the midst of a fitness make over. Twice a week Suzette from Straight Ahead Fitness puts us through our paces. It&#8217;s nice to get out of the office and into the fresh air but it&#8217;s not all fun and games&#8230; with one participant tweeting &#8220;I can barely type this [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-large wp-image-2088" title="Boot camp croped" src="http://blog.webqem.com.au/wp-content/uploads/2010/08/Boot-camp-croped-1024x474.jpg" alt="Boot camp croped" width="550" height="254" />The team at <a href="webqem.com">webqem</a> are in the midst of a fitness make over. Twice a week Suzette from <a href="www.StraightAheadFitness.com.au">Straight Ahead Fitness</a> puts us through our paces. It&#8217;s nice to get out of the office and into the fresh air but it&#8217;s not all fun and games&#8230; with one participant tweeting &#8220;I can barely type this message. #webqembootcamp has kicked my arse&#8230; and back, shoulders, stomach&#8230; etc&#8221;.  Everyone looks forward to the end of our six week program where we will be able to see our progress from sloths to superhumans.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2010/08/20/no-pain-no-gain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SBCF Pink Ribbon Ball 2009</title>
		<link>http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/</link>
		<comments>http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 08:53:27 +0000</pubDate>
		<dc:creator>Chris R</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[SBCF]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/?p=1134</guid>
		<description><![CDATA[webqem have long been supporters of the Sydney Breast Cancer Foundation, and several staff attended the 2009 Pink Ribbon Ball on Saturday 26th September in the ballroom of the Westin Hotel, Sydney. The theme was black tie with a touch of crystal, and the event was MC’d by Charlotte Dawson, with entertainment from comedian Julia [...]]]></description>
			<content:encoded><![CDATA[<p>webqem have long been supporters of the <a href="http://www.sbcf.org.au/" target="_blank">Sydney Breast Cancer Foundation</a>, and several staff attended the 2009 Pink Ribbon Ball on Saturday 26th September in the ballroom of the Westin Hotel, Sydney.</p>
<p>The theme was black tie with a touch of crystal, and the event was MC’d by Charlotte Dawson, with entertainment from comedian Julia Morris, Diesel, dancers from The Australian Ballet and the dance band Suite Az.</p>
<p>Aragon was the raffle winner of $1000 worth of Jimmy Choo shoes, and was swamped by female admirers soon after. Chris and Les had the winning auction bid for the Marrakesh Date Night.</p>
<p>Luckily there is no footage available of the moves on the dance floor, but the following photos show a great time was had by all.</p>

				<script type='text/javascript'>
					var flashvars = {};
					flashvars.file = 'http://blog.webqem.com.au/wp-content/plugins/wordpress-gallery-slideshow/org/myplugins/slideshow/getxml.php?attr=id^1134#';
					
					flashvars.rotatetime = '5';
					flashvars.autostart = 'true';
					flashvars.backcolor = '0xFFFFFF';
					flashvars.frontcolor = '0x000000';
					flashvars.lightcolor = '0x000000';
					flashvars.screencolor = '0x000000';
					flashvars.screenalpha = 'false'
					flashvars.logo = '';
					flashvars.transition = 'random';
					flashvars.shuffle = 'false';
					flashvars.overstretch = 'false';
					flashvars.shownavigation = 'true';
					flashvars.height = '260';
					flashvars.width = '320';
					var params = {};
					params.allowFullScreen = 'true';
					params.wmode = 'transparent';
					params.menu = 'false';
					var attributes = {};
					swfobject.embedSWF ('http://blog.webqem.com.au/wp-content/plugins/wordpress-gallery-slideshow/org/myplugins/slideshow/imagerotator.swf', 'slideshow_1', '320', '260', '9.0.0', false, flashvars, params, attributes);
				</script>
				<div class='slideshow' id='slideshow_1'>
					
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/tablesettings-2/' title='tablesettings'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/tablesettings-150x150.jpg" class="attachment-thumbnail" alt="Table settings" title="tablesettings" /></a>
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/marcin-2/' title='marcin'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/marcin-150x150.jpg" class="attachment-thumbnail" alt="Marcin and Ella" title="marcin" /></a>
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/steve-2/' title='steve'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/steve-150x150.jpg" class="attachment-thumbnail" alt="Steve and Larz" title="steve" /></a>
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/jenlachlan-2/' title='jenlachlan'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/jenlachlan-150x150.jpg" class="attachment-thumbnail" alt="Jen and Lachlan" title="jenlachlan" /></a>
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/aragontanya-2/' title='aragontanya'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/aragontanya-150x150.jpg" class="attachment-thumbnail" alt="Aragon and Tanya" title="aragontanya" /></a>
<a href='http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/chris-2/' title='chris'><img width="150" height="150" src="http://blog.webqem.com.au/wp-content/uploads/2009/10/chris-150x150.jpg" class="attachment-thumbnail" alt="Chris and Les" title="chris" /></a>

				</div>
				

]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2009/10/01/sbcf-pink-ribbon-ball-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webqem team tackles city2surf</title>
		<link>http://blog.webqem.com.au/2009/08/10/webqem-team-tackles-city2surf/</link>
		<comments>http://blog.webqem.com.au/2009/08/10/webqem-team-tackles-city2surf/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 00:19:19 +0000</pubDate>
		<dc:creator>Lachy G</dc:creator>
				<category><![CDATA[play time]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/?p=456</guid>
		<description><![CDATA[13 of us formed the inaugural webqem city2surf team and tackled the 14km course yesterday. The sun was pumping and spirits were high at the start line. We made it through the course walking, jogging, running, pushing strollers and dodging a million other people along the way. It was with great relief that we greeted [...]]]></description>
			<content:encoded><![CDATA[<p>13 of us formed the inaugural webqem city2surf team and tackled the 14km course yesterday. The sun was pumping and spirits were high at the start line. We made it through the course walking, jogging, running, pushing strollers and dodging a million other people along the way.</p>
<p>It was with great relief that we greeted the hive of activity that was Bondi. Gatorade and water were smashed, sausage sambos were inhaled and a few beverages were consumed at the beach road hotel to celebrate crossing the finish line in one piece.</p>
<p>Congrats to everyone who got involved, and hopefully we have an even bigger team next year! (Maybe even a tent with a masseuse at the finish?)</p>
<p>There are a few happy snaps<a title="webqem city2surf photo album on flickr" href="http://www.flickr.com/photos/webqem/sets/72157621992885220/" target="_blank"> here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2009/08/10/webqem-team-tackles-city2surf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave development</title>
		<link>http://blog.webqem.com.au/2009/06/24/google-wave-development/</link>
		<comments>http://blog.webqem.com.au/2009/06/24/google-wave-development/#comments</comments>
		<pubDate>Wed, 24 Jun 2009 00:08:27 +0000</pubDate>
		<dc:creator>Marcin S</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[googlewave]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/?p=334</guid>
		<description><![CDATA[As developers at webqem we are encouraged to stay abreast of new and upcoming technologies. In May 2009 at Google I/O, their annual developer conference, Google announced Google Wave. Google Wave is in its early days and it will be some months before it is available to the general public, however Google knows that in [...]]]></description>
			<content:encoded><![CDATA[<p>As developers at webqem we are encouraged to stay abreast of new and upcoming technologies.  In May 2009 at Google I/O, their annual developer conference, Google announced <a href="https://wave.google.com/">Google Wave</a>. </p>
<p>Google Wave is in its early days and it will be some months before it is available to the general public, however Google knows that in order to drive adoption of Wave once it is released it will need the support of third-party developers.  With this in mind, Google have built a set of APIs in order allow Wave to be extended.</p>
<p>To  help introduce Australian developers to the APIs, Google held a Wave API Developer Day at the Sydney Google office on 19 June 2009, which I attended. The day involved learning about the available APIs and then working with them to build something cool to show off at the end of the day.  There was last minute &#8220;audience favourite&#8221; voting added, and I was pleasantly surprised to find that my demo, the <a href="http://code.google.com/p/napkin-wave-gadget">Napkin Gadget</a> was voted the favourite!</p>
<p>The Napkin Gadget is an implementation of the idea of a quick sketch on the back of a napkin. With the Napkin Gadget you can do quick freeform sketches in a Wave. The Napkin Gadget is an Adobe Flash based Gadget, implemented using <a href="http://www.webqem.com/software/flex.cfm">Flex</a> &#8211; the only example of a Flash Gadget on the night!  </p>
<p>The Gadget has been <a href="http://code.google.com/p/napkin-wave-gadget/">open sourced at Google Code</a>, and as part of the informal &#8220;prize&#8221; it is currently the Featured Sample on the <a href="http://wave-samples-gallery.appspot.com/">Google Wave API Samples Gallery</a>.</p>
<div id="attachment_338" class="wp-caption alignnone" style="width: 330px"><img src="http://blog.webqem.com.au/wp-content/uploads/2009/06/napkingadget-screenshot.png" alt="An example of the Napkin Gadget embedded in a wave" title="Napkin Gadget Screenshot" width="320" height="200" class="size-full wp-image-338" /><p class="wp-caption-text">An example of the Napkin Gadget embedded in a wave</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2009/06/24/google-wave-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webqem Wins at AIR</title>
		<link>http://blog.webqem.com.au/2008/03/10/webqem-wins-at-air/</link>
		<comments>http://blog.webqem.com.au/2008/03/10/webqem-wins-at-air/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 00:39:00 +0000</pubDate>
		<dc:creator>Andrew M</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[launch]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2008/03/10/webqem-wins-at-air/</guid>
		<description><![CDATA[Adobe released their innovative new desktop runtime, Adobe AIR (Adobe Integrated Runtime) last week and webqem was part of the launch activities at the Powerhouse Museum. Webqem and four other developers were invited to demonstrate their AIR skills by participating in AIR Jam, a competition where participants were each given three minutes to get up [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe released their innovative new desktop runtime, Adobe AIR (Adobe Integrated Runtime) last week and webqem was part of the launch activities at the Powerhouse Museum.
<p class="MsoNormal">Webqem and four other developers were invited to demonstrate their AIR skills by participating in AIR Jam, a competition where participants were each given three minutes to get up and demo AIR applications that they had built &#8211; the audience then selected their favourite by an SMS vote.</p>
<p class="MsoNormal">We showed a prototype of a travel companion application inspired by tripit.com.  Especially built for the Sydney AIR launch, travelAIR gives users the ability to manage travel itineraries through a single program.</p>
<p class="MsoNormal">Users can add activities to their itineraries by dragging domestic airline PDFs or manually entering details using a variety of activity specific forms.  Activities that include addresses have the ability to display their locations via Google Maps.  Images can be associated with an itinerary by dragging them into it.  Itinerary events can be dragged out of travelAir into calendars that support the ICS open standard; Apple&#8217;s iCal for example.</p>
<p class="MsoNormal">Our presentation of travelAIR received the highest amount of votes for the competition winning us a Nintendo Wii and a copy of Guitar Hero III for the office.  Check out Barry Beattie&#8217;s video below for the webqem travelAIR presentation at the Australian Adobe AIR launch.</p>
<p class="MsoNormal"><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/hD4z_UfsN6Q"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/hD4z_UfsN6Q" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2008/03/10/webqem-wins-at-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Movember!</title>
		<link>http://blog.webqem.com.au/2007/11/01/movember/</link>
		<comments>http://blog.webqem.com.au/2007/11/01/movember/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 05:26:24 +0000</pubDate>
		<dc:creator>Lachy G</dc:creator>
				<category><![CDATA[inspiration]]></category>
		<category><![CDATA[play time]]></category>
		<category><![CDATA[charity]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2007/11/01/movember/</guid>
		<description><![CDATA[A few of us have decided to get involved in this great event, by growing a mo for the month of November. Movember aims to raise awareness about male health issues, in particular prostate cancer and male depression, by encouraging guys to let their mo&#8217;s grow for a month. We&#8217;ll keep you updated on our [...]]]></description>
			<content:encoded><![CDATA[<p>A few of us have decided to get involved in this great event, by growing a mo for the month of November. <a title="Official Movember website" href="http://www.movember.com.au" target="_blank">Movember </a>aims to raise awareness about male health issues, in particular prostate cancer and male depression, by encouraging guys to let their mo&#8217;s grow for a month. We&#8217;ll keep you updated on our progress, a few radical concepts for individual mo&#8217;s have been thrown around but let&#8217;s let the mo&#8217;s do the talking!</p>
<p>Movember donations are tax deductible and can be made at <a title="Official Movember site" href="http://www.movember.com.au/" target="_blank">http://www.movember.com.au/</a> or 1300 GROW MO.</p>
<p>Go the mo!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2007/11/01/movember/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barcode Reader Source Code Available Soon</title>
		<link>http://blog.webqem.com.au/2007/07/17/barcode-reader-source-code-available-soon/</link>
		<comments>http://blog.webqem.com.au/2007/07/17/barcode-reader-source-code-available-soon/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 05:35:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2007/07/17/barcode-reader-source-code-available-soon/</guid>
		<description><![CDATA[After receiving several interested comments related to the source of the barcode reader I created for the developer comp. last year, I had a chat with the powers that be here and we decided that the best option for all folks involved would be to opensource the code. I have to tidy up the code [...]]]></description>
			<content:encoded><![CDATA[<p>After receiving several interested comments related to the source of the barcode reader I created for the <a href="http://blog.webqem.com.au/index.php/2006/04/28/adobe-flex-20-competition-entry/">developer comp.</a> last year, I had a chat with the powers that be here and we decided that the best option for all folks involved would be to opensource the code.</p>
<p>I have to tidy up the code to make it presentable and compatible with Flex 2.01 but expect another announcement in the near future.</p>
<p>*** Updated ****</p>
<p>Mike no longer works at webqem, and unfortunately there will be no further news on the barcode reader.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2007/07/17/barcode-reader-source-code-available-soon/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Flex Video Demo</title>
		<link>http://blog.webqem.com.au/2006/09/25/flex-video-demo/</link>
		<comments>http://blog.webqem.com.au/2006/09/25/flex-video-demo/#comments</comments>
		<pubDate>Mon, 25 Sep 2006 03:14:52 +0000</pubDate>
		<dc:creator>Andrew M</dc:creator>
				<category><![CDATA[play time]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2006/09/25/flex-video-demo/</guid>
		<description><![CDATA[As a contributor to Builder AU I was unable to submit an entry in the recent Adobe/Builder AU Flex Developer Derby, but I decided to build something just the same - a Flex video show &#038; snap app.  The main features? Video playback with captioning/translations; image grabbing of the video content; annotation of the image grabs and printing of both the notes and the images themselves.]]></description>
			<content:encoded><![CDATA[<p>As a contributor to Builder AU I was unable to submit an entry in the recent Adobe/Builder AU Flex Developer Derby, but I decided to build something just the same &#8211; a <a target="_blank" href="http://blog.webqem.com.au/playground/videoapp/">Flex video show &#038; snap app</a>.  The main features? Video playback with captioning/translations; image grabbing of the video content; annotation of the image grabs and printing of both the notes and the images themselves.<span id="more-123"></span></p>
<p>The application in question was originally a demo application that has been evolving for some time, first as a Flash 8 demo that I had built for a presentation  that I delivered at <a target="_blank" href="http://www.kiwiflash2005.com/">KiwiFlash 2005</a> and now evolved and redone in Flex.</p>
<p>So what does this application do?  Well first, it&#8217;s a video player of sorts. What&#8217;s missing are the playback controls (easily added but not needed for this demo!) &#8211; but there are some nice extras instead.</p>
<p>While loading the video the application also pulls in cuepoints and captioning in a number of languages via a single XML file.  It&#8217;s written to be generic so that a deployed version could accept arguments to instruct it to load specific videos and associated captions.</p>
<p>The other thing that the application does is allow the user to take &#8220;snapshots&#8221; of the video as it plays and add notes to their snapshots for some kind of recordkeeping.  The images and their associated notes can be printed directly from the application.</p>
<p>This version of the application uses:</p>
<ul>
<li>mx:VideoDisplay</li>
<li>mx:HTTPService to retrieve the XML data used for the video&#8217;s cuepoints and the various translations</li>
<li>E4x to quickly parse the XML data used for the video&#8217;s cuepoints and the various translations</li>
<li>BitmapData in the process of capturing the video images, code inspiration for the Flex version from <a target="_blank" href="http://www.onflex.org/code/">Jam</a></li>
<li>An ArrayCollection to store all data used in the various parts of the application, including the BitmapData for the captures</li>
<li>Printing logic that was stolen almost directly from the <a target="_blank" href="http://www.adobe.com/devnet/flex/samples/code_explorer/">Component Explorer</a></li>
</ul>
<p>Credit where credit is due:</p>
<ul>
<li>More than 80% of this Flex application was authored on a Mac without the benefit of Flex Builder, instead it was written on Dreamweaver 8 and compiled using <a target="_blank" href="http://tom-lee.blogspot.com/2006/07/mac-flexweaver-edit-compile-flex-apps.html">Tom Lee&#8217;s FlexWeaver plugin</a>, here&#8217;s looking forward to Flex Builder on the Mac</li>
<li>The icons used within the application are <a target="_blank" href="http://www.famfamfam.com/lab/icons/silk/">Silk Icons</a> from famfamfam.com</li>
</ul>
<p>So what could you do with this?  Well the original inspiration was a video of a Microsoft demo made to a medical imaging conference &#8211; their demo allowed a medical specialist to add notes to the video output of a diagnosis machine.  Perhaps it could be used by a movie critic to annotate what they&#8217;re reviewing &#8211; who knows?</p>
<p>Could the images captured be saved back to the server?  Without a doubt, check out <a target="_blank" href="http://blog.webqem.com.au/index.php/2006/09/08/flex-20-image-saving/">this post about image capture in Flex</a> from work colleague Mike Shaw &#8211; interesting stuff.</p>
<p>Is there sample code available?  While I&#8217;m intending to release snippets of what&#8217;s in the application I probably won&#8217;t release it in its entirety &#8211; but you never know unless you ask!.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2006/09/25/flex-video-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 2.0 Image Saving.</title>
		<link>http://blog.webqem.com.au/2006/09/08/flex-20-image-saving/</link>
		<comments>http://blog.webqem.com.au/2006/09/08/flex-20-image-saving/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 04:01:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[random thoughts]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2006/09/08/flex-20-image-saving/</guid>
		<description><![CDATA[I&#8217;ve seen a little bit of discussion on the Flexcoders mailing list recently regarding saving images created in a flex app to the server. Most of the solutions revolved around using HTTP to get the image from the flash player to the server. This had proved difficult for numerous reason. So I set out to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve seen a little bit of discussion on the Flexcoders mailing list recently regarding saving images created in a flex app to the server. Most of the solutions revolved around using HTTP to get the image from the flash player to the server. This had proved difficult for numerous reason. So I set out to try and find a simpler way. Now knowing that AMF is a binary protocol I figured it must be possible to send the binary image data to the server using Remoting. </p>
<p>And indeed it is. In fact it&#8217;s stunningly simple. The actual heavy lifting has already been done for us by Tinic Uro in his <a title="Tinic Uro" target="_blank" href="http://www.kaourantin.net/archive/2005_10_01_flashgraphics_archive.html">Image Encoding</a> classes.  All I had to do was capture the  image data, encode it using Tinic&#8217;s classes and then send it to a ColdFusion CFC via remoting. I&#8217;ve put it up as a <a title="Image upload Demo" target="_blank" href="http://blog.webqem.com/playground/imageupload/imgupload.html">demo</a> so you can see it in action.</p>
<p>The flex part is standard Remoting so you can look at the code in the download to see that part but the ColdFusion is shown below.</p>
<pre>
&lt;cffunction name="upload" access="remote" returntype="string"&gt;
	&lt;cfargument name="ext" type="string" required="true"&gt;
	&lt;cfargument name="img" type="binary" required="true"&gt;

	&lt;cfset var name = "image" &#038; dateFormat(now(), "yyyymmdd") &#038;
		timeFormat(now(), "HHmmss") &#038; "." &#038; arguments.ext&gt;

	&lt;cffile action="write" file="#expandPath("..\images\#name#")#"
		output="#img#" addnewline="false" &gt;

	&lt;cfreturn "/images/#name#"&gt;
&lt;/cffunction&gt;
</pre>
<p>As you can see the code required in ColdFusion to do a relatively complex task is minimal, it can all be boiled down to two things:</p>
<ol>
<li>
Setting the argument type of the image data to binary (I&#8217;m not even sure this is required).
</li>
<li>
Using the cffile tag to save that binary data to a file.
</li>
</ol>
<p>See I told you it was simple. Feel free to download the <a id="p122" href="http://blog.webqem.com.au/wp-content/uploads/2006/09/ImageUploadCode.zip">Image Upload Code</a> and try it out for youself.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2006/09/08/flex-20-image-saving/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nice shiny new iPod nano.</title>
		<link>http://blog.webqem.com.au/2006/07/11/nice-shiny-new-ipod-nano/</link>
		<comments>http://blog.webqem.com.au/2006/07/11/nice-shiny-new-ipod-nano/#comments</comments>
		<pubDate>Tue, 11 Jul 2006 06:13:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2006/07/11/nice-shiny-new-ipod-nano/</guid>
		<description><![CDATA[I just received an iPod nano from the nice folks over at Rocketboots for my entry in their Flex 2 competition. Thanks again to Robin for putting the competition on.]]></description>
			<content:encoded><![CDATA[<p>I just received an iPod nano from the nice folks over at Rocketboots for my entry in their Flex 2 competition. Thanks again to Robin for putting the competition on.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2006/07/11/nice-shiny-new-ipod-nano/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 2.0 Comp Results</title>
		<link>http://blog.webqem.com.au/2006/07/07/flex-20-comp-results/</link>
		<comments>http://blog.webqem.com.au/2006/07/07/flex-20-comp-results/#comments</comments>
		<pubDate>Fri, 07 Jul 2006 04:19:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[play time]]></category>
		<category><![CDATA[updates]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2006/07/07/flex-20-comp-results/</guid>
		<description><![CDATA[Well the results of the Rocketboots Flex developer competition are in and to everyone here&#8217;s surprise I actually won. Considering the calibre of the other entries it&#8217;s a very pleasing result. Now I have to focus on the Official Adobe Australian Developer Derby, I could do with an Xbox. Thanks to Robin for running the [...]]]></description>
			<content:encoded><![CDATA[<p>Well the results of the <a title="Rocketboots" target="_blank" href="http://www.rocketboots.com.au/blog/index.cfm?mode=entry&#038;entry=FECBD560-E081-51EF-A7723F30F2879C9F">Rocketboots Flex developer competition</a> are in and to everyone here&#8217;s surprise I actually won. Considering the calibre of the other entries  it&#8217;s a very pleasing result. Now I have to focus on the Official Adobe <a title="Adobe Australian Developer Derby" target="_blank" href="http://www.builderau.com.au/comps/adobe-flex-derby/">Australian Developer Derby</a>, I could do with an Xbox.</p>
<p>Thanks to Robin for running the competition and congratulations to the other entrants for producing such high quality apps and if you are entering the Adobe developer derby, best of luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2006/07/07/flex-20-comp-results/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Flex 2.0 &#8211; competition entry ***Updated***</title>
		<link>http://blog.webqem.com.au/2006/04/28/adobe-flex-20-competition-entry/</link>
		<comments>http://blog.webqem.com.au/2006/04/28/adobe-flex-20-competition-entry/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 00:49:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[play time]]></category>

		<guid isPermaLink="false">http://blog.webqem.com.au/index.php/2006/04/28/adobe-flex-20-competition-entry/</guid>
		<description><![CDATA[The Adobe  Flex  2.0 release is on the horizon and in an effort to stir up developer interest Adobe has announced the  Adobe Flex Developer Derby . It&#8217;s a competition (with some rather cool prizes) for developers to take the current beta release of Flex 2.0 and make the best RIA possible. The only problem [...]]]></description>
			<content:encoded><![CDATA[<p>The Adobe  Flex  2.0 release is on the horizon and in an effort to stir up developer interest Adobe has announced the  <a href="http://labs.macromedia.com/showcase/special/flexderby/" target="_blank">Adobe Flex Developer Derby</a> . It&#8217;s a competition (with some rather cool prizes) for developers to take the current beta release of <a href="http://labs.macromedia.com/flexproductline/" target="_blank">Flex 2.0</a> and make the best RIA possible. The only problem with this idea is that the competition is open only to residents of the USA and Canada excluding Quebec (they have some funny laws apparently). But all is not lost for the rest of the world, Robin Hilliard (from <a href="http://www.rocketboots.com.au" target="_blank">RocketBoots</a>) has stepped up and announced a competition for us second class netizens. So to this end I turned my messing about with Flex 2.0 into something a little more focused.<span id="more-12"></span></p>
<p>The end result is a new component/class lib for Flex enabling it to read a barcode with any ordinary off the shelf webcam (it will need adjustable focus for best results). This demo RIA reads EAN13 barcodes, more specifically ISBN-13 barcodes and searches Amazon.com for the related book information.</p>
<p>Originally I had written the component for Flash 8 but with the arrival of AS3 and the AS3 VM in the flash player 8.5 Beta, I was able to make the most of the increased speed and add a lot more scanning paths so that it can scan right-side-up, up-side-down, sideways etc.</p>
<p>You will need the 8.5 Beta version of the <a href="http://labs.macromedia.com/technologies/flashplayer8_5/" target="_blank">Flash player</a> to use the <a href="http://blog.webqem.com.au/playground/barcode/" target="_blank">barcode reader demo</a>.  There are instructions on how to set up your webcam in the demo.</p>
<p><strong> ***Updated***</strong></p>
<p>With the release of Flex 2.0 Beta 3 and <a href="http://labs.macromedia.com/technologies/flashplayer9/" title="Flash Player 9.0" target="_blank">Flash player 9.0 Beta</a> I have <a href="http://blog.webqem.com.au/playground/barcodeFP9/BarcodeReader.html" target="_blank" title="Barcode Reader Demo">updated the barcode reader</a> accordingly. It&#8217;s the same, except I&#8217;ve added the price info.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.webqem.com.au/2006/04/28/adobe-flex-20-competition-entry/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

