<?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>Yoeran Luteijn &#187; case</title>
	<atom:link href="http://yoeran.nl/blog/tag/case/feed/" rel="self" type="application/rss+xml" />
	<link>http://yoeran.nl/blog</link>
	<description>Creative Developer</description>
	<lastBuildDate>Fri, 08 Apr 2011 11:57:19 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A case about the CMI Showcase</title>
		<link>http://yoeran.nl/blog/2009/11/a-case-about-the-cmi-showcase/</link>
		<comments>http://yoeran.nl/blog/2009/11/a-case-about-the-cmi-showcase/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:19:18 +0000</pubDate>
		<dc:creator>Yoeran</dc:creator>
				<category><![CDATA[Stage]]></category>
		<category><![CDATA[actionscript3]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[cmi]]></category>
		<category><![CDATA[overview]]></category>
		<category><![CDATA[reflection]]></category>
		<category><![CDATA[showcase]]></category>

		<guid isPermaLink="false">http://www.yoeran.nl/blog/?p=39</guid>
		<description><![CDATA[I&#8217;ve come a long way with the CMI Showcase app since my last post. And I thought it would be cool to make a small reflection and overview of all the things I&#8217;ve learned while working on this project. A bit like a small business-case, specified to development.

This project asked various AS3 techniques to be [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve come a long way with the CMI Showcase app since my last post. And I thought it would be cool to make a small reflection and overview of all the things I&#8217;ve learned while working on this project. A bit like a small business-case, specified to development.<br />
<span id="more-39"></span><br />
This project asked various AS3 techniques to be applied:</p>
<ul>
<li>Finite State Machine</li>
<li>Custom XML requests</li>
<li>Image / Video loading, resizing and smoothing</li>
<li>Custom scrollbars</li>
<li>Flash optimization</li>
<li>Various mouse + movement interactions</li>
<li>Embedding symbols and fonts</li>
<li>Animations (coulisse effect, layers)</li>
</ul>
<p>Some of the most interesting/educational techniques (in my opinion):</p>
<p><strong>Finite State Machine:</strong> The showcase is build up in 4 different states. The banner-state, search-state, list-state and detail-state. Using the Finite State Machine method helped building the different states separately. Each state controls it&#8217;s own entrance and exit and deals with their own children. So it helped making the application structured and clearly divided. This method is close to programming Artificial Intelligence and inspired me to do something more with it.</p>
<p><strong>Custom XML Requests:</strong> The showcase gets it&#8217;s data from an external API which is developed by <a href="http://in-orde.nl/">In-orde</a>. The API needs an XML request to return the correct data. I made a class with which one can easily compose and send a request. It was great fun to learn how well XML works in Actionscript.</p>
<p><strong>Flash optimization:</strong> I didn&#8217;t know much about what Flash can and can not handle. The showcase deals with lots of text- and imagedata and heavily relies upon smooth animations to make the experience complete. So it was a good exercise to keep the complete showcase as smooth as possible. During this process I learned a lot of little tips and tricks to aid in achieving this.</p>
]]></content:encoded>
			<wfw:commentRss>http://yoeran.nl/blog/2009/11/a-case-about-the-cmi-showcase/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

