<?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>tezzutezzu</title>
	<atom:link href="http://www.tezzutezzu.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tezzutezzu.com/blog</link>
	<description>tezzutezzu's blog, actionscript interface and visual programming</description>
	<lastBuildDate>Tue, 11 Oct 2011 09:30:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>ITV typography prototypes</title>
		<link>http://www.tezzutezzu.com/blog/work/itv-typography</link>
		<comments>http://www.tezzutezzu.com/blog/work/itv-typography#comments</comments>
		<pubDate>Sat, 03 Jul 2010 22:59:12 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[games]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=267</guid>
		<description><![CDATA[Whilst working at Bloc I was asked to come up with a solution to animate the itv WILD logotype so to add an organic and &#8220;animal&#8221; feel to it. The first task was to create some particles filling the letters of the world &#8220;WILD&#8221; for only a brief time. I&#8217;ve used a simple swarming algorithm [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/wild2.jpg" alt="Hair Typography" title="Hair Typography" width="480" height="192" class="alignnone size-full wp-image-272" /></p>
<p>Whilst working at <a href="http://www.blocmedia.com">Bloc</a> I was asked to come up with a solution to animate the itv WILD logotype so to add an organic and &#8220;animal&#8221; feel to it.<br />
<span id="more-267"></span><br />
The first task was to create some particles filling the letters of the world &#8220;WILD&#8221; for only a brief time. I&#8217;ve used a simple swarming algorithm to have particles seek the outline of the word and then leave after a small time and seek again a randomly changing target. </p>
<p>The second task was instead to give the letters a furry look that didn&#8217;t look stiff. To achieve a fluid motion I have used a springy chain of particles for each hair where the middle particle was placed at the top of the letter surface normal and then added gravity to the simulation. To my surprise this project was full of unexpected and in some way beautiful results: if I moved the center of gravity with my mouse the particles would stop to look like hair and would resemble more to seaweeds under water. Quickly shifting the base of the particles would create natural, brush-like patterns and sensual movements.</p>
<h3>Video</h3>
<p><iframe src="http://player.vimeo.com/video/20711633?title=0&amp;byline=0&amp;portrait=0" width="480" height="360" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/work/itv-typography/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smokey Joe</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/smokey-joe</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/smokey-joe#comments</comments>
		<pubDate>Sat, 06 Mar 2010 20:11:33 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=261</guid>
		<description><![CDATA[Smokey Joe is a game I developed at Bloc for British Heart Foundation Quit Because campaign. You can play Smokey Joe at www.stuboutjoe.com The game was targeted to children from 7 to 14 years old and it has been used in classrooms to warn children about the danger of smoking. The aim of the game [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/smokeyjoe.jpg" alt="" title="Smokey Joe" width="480" height="192" class="alignnone size-full wp-image-282" /><br />
Smokey Joe is a game I developed at <a href="http://www.blocmedia.com">Bloc</a> for British Heart Foundation <i>Quit Because</i> campaign.</p>
<p>You can play Smokey Joe at <a href="http://www.stuboutjoe.com">www.stuboutjoe.com</a><br />
<span id="more-261"></span></p>
<p>The game was targeted to children from 7 to 14 years old and it has been used in classrooms to warn children about the danger of smoking. The aim of the game was to collect as many &#8220;info sprites&#8221; as possible. These info sprites contain facts about smoking dangers which needed to be memorized by the player in order to pass the final quiz and go to the next level.  </p>
<p>I designed and developed a custom collision engine in order to meet the need of creating a gameplay suitable for such a wide range of players. The game also features a custom editor for creating levels and a bitmap rendering engine.</p>
<h3>Video</h3>
<p><iframe src="http://player.vimeo.com/video/19937163?title=0&amp;byline=0&amp;portrait=0&amp;color=b71f04" width="480" height="270" frameborder="0"></iframe></p>
<h3>Credits:</h3>
<p>Art Director: John Denton<br />
Developers: Danilo Di Cuia, Byron Manley, Mark Dooney</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/smokey-joe/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mikyoung Kim</title>
		<link>http://www.tezzutezzu.com/blog/websites/mikyoung-kim</link>
		<comments>http://www.tezzutezzu.com/blog/websites/mikyoung-kim#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:51:49 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=176</guid>
		<description><![CDATA[Website for the Boston-based studio of landscape architect Mikyoung Kim. Art direction: Steve Rura Visit the website (offline) Video]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/myk1.jpg" alt="myk" title="myk" width="480" height="192" class="alignnone size-full wp-image-177" /></p>
<p>Website for the Boston-based studio of landscape architect Mikyoung Kim. </p>
<p>Art direction: <a href="http://www.letters-numbers.com">Steve Rura</a></p>
<p><a href="#"><del datetime="2011-10-11T09:30:21+00:00">Visit the website</del></a> (offline)</p>
<p><span id="more-176"></span></p>
<h3>Video</h3>
<p><object width="500" height="313"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=12057301&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=12057301&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="313"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/websites/mikyoung-kim/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpinningType</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/spinningtype</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/spinningtype#comments</comments>
		<pubDate>Tue, 13 Oct 2009 17:06:37 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Motion]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=171</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/flash/mixtape/""><img src="http://www.tezzutezzu.com/blog/images/mixtape.jpg" alt="mixtape" title="mixtape" width="480" height="192" class="alignnone size-full wp-image-247" /></a></p>
<p>An experiment using the same MVC of one my previous experiments: <a href="http://www.tezzutezzu.com/blog/typography/dancingtype">DancingType</a>.</p>
<p>The original idea came from a beautiful Muxtape cover design by <a href="http://letters-numbers.com">Steve Rura</a>. </p>
<p>See the experiment <a href="http://www.tezzutezzu.com/blog/flash/mixtape/">here</a> (audio may take a little time to load).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/spinningtype/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Felix Packer</title>
		<link>http://www.tezzutezzu.com/blog/websites/felix-packer</link>
		<comments>http://www.tezzutezzu.com/blog/websites/felix-packer#comments</comments>
		<pubDate>Fri, 13 Mar 2009 10:13:18 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=141</guid>
		<description><![CDATA[I designed and created this website at CTD studio, with very little budget and with a very little time available. The main task was to find a way for Felix to update his website quickly and easily.The website connects dynamically to the database for each subsection of the portfolio. The images for each section are [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/felixpacker.jpg" alt="felixpacker.jpg" width="480" height="192" /></p>
<p><a title="felixpacker.jpg" href="http://www.tezzutezzu.com/blog/images/felixpacker.jpg"></a>I designed and created this website at CTD studio, with very little budget and with a very little time available. The main task was to find a way for Felix to update his website quickly and easily.<span id="more-141"></span>The website connects dynamically to the database for each subsection of the portfolio. The images for each section are then retrieved only upon request. By doing this we avoid downloading a big XML file in the beginning containing the information for all the images and therefore reducing the loading time.Visit <a href="http://www.felixpacker.co.uk/">felixpacker.co.uk</a></p>
<h3>The Content Management System</h3>
<p>The flash application makes use of PHP scripts that return queries in a XML format which are then parsed and displayed using Actionscript. In this CMS there isn&#8217;t the possibility of adding new sections but given the architecture of the database it&#8217;s a feature that could easily be added in the future.</p>
<h3><span style="font-weight: normal; font-size: 13px;">From a design point of view it was mandatory to keep the navigation as smooth as possible to allow seamless modifications to the model. Popups and modal windows are only displayed to add or delete an image while all the PHP calls are done in the background.Images are automatically resized in upload and loaded into flash to give the user the chance to generate its own thumb.Once one is happy with the position, the bitmapdata inside the rectangle is encoded in JPG using ByteArray and JPGEncoder and then uploaded to the server.</span></h3>
<p><span style="font-weight: normal; font-size: 13px;">Here is a video that shows what the CMS looks like:</span></p>
<h3><span style="font-weight: normal; font-size: 13px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="488" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6965142&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="488" src="http://vimeo.com/moogaloop.swf?clip_id=6965142&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></span></h3>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/websites/felix-packer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cat&#8217;s Cradle</title>
		<link>http://www.tezzutezzu.com/blog/motion/cats-cradle</link>
		<comments>http://www.tezzutezzu.com/blog/motion/cats-cradle#comments</comments>
		<pubDate>Fri, 13 Feb 2009 16:25:52 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Motion]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=151</guid>
		<description><![CDATA[I was commissioned to produce some animations for Miracle&#8217;s Theatre play: &#8220;Cat&#8217;s Cradle&#8221; inspired by the homonymous Kurt Vonnegut&#8217;s book. The aim of these animations is to illustrate the &#8216;calypsos&#8217; of Bokononism, the fictitious religion created by Vonnegut and practiced by the characters in the book. Video Flash application In order to illustrate the concept [...]]]></description>
			<content:encoded><![CDATA[<p><img title="catscradle" src="http://www.tezzutezzu.com/blog/images/catscradle1.jpg" alt="catscradle" width="480" height="192" class="alignnone size-full wp-image-215" /></p>
<p>I was commissioned to produce some animations for Miracle&#8217;s Theatre play: &#8220;Cat&#8217;s Cradle&#8221; inspired by the homonymous Kurt Vonnegut&#8217;s book.</p>
<p><span id="more-151"></span></p>
<p>The aim of these animations is to illustrate the &#8216;calypsos&#8217; of Bokononism, the fictitious religion created by Vonnegut and practiced by the characters in the book.</p>
<h3>Video</h3>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="375" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7065252&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="375" src="http://vimeo.com/moogaloop.swf?clip_id=7065252&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<h3>Flash application</h3>
<p>In order to illustrate the concept of &#8220;Duffel&#8221; I developed a small program in Flash that could generate a cascade of men. The applet is generated using <a href="http://box2dflash.sourceforge.net/">Box2d</a> physics library. The animation is captured at a slow frame rate (set in Box2d) due to Flash rendering abilities and then re-sped it in post production.</p>
<p><a href="http://www.tezzutezzu.com/blog/images/genocide.jpg"><img class="alignnone size-full wp-image-195" title="genocide" src="http://www.tezzutezzu.com/blog/images/genocide.jpg" alt="genocide" width="500" height="446" /></a></p>
<p>You can view an example of the applet <a class="smoothbox" href="http://www.tezzutezzu.com/blog/flash/genocide/genocide.html?TB_iframe=true&amp;height=900&amp;width=900">here</a> (Click on the window to give focus and press + to start the cascade.)</p>
<h3>Symbols</h3>
<p><a class="smoothbox" rel="gallery" href="http://www.tezzutezzu.com/blog/images/catscradle_cards.jpg"><img class="alignnone size-thumbnail wp-image-158" title="catscradle_cards" src="http://www.tezzutezzu.com/blog/images/catscradle_cards-150x150.jpg" alt="catscradle_cards" width="150" height="150" /></a> <a class="smoothbox" rel="gallery" href="http://www.tezzutezzu.com/blog/images/catscradle_sketch.jpg"><img class="alignnone size-thumbnail wp-image-159" title="catscradle_sketch" src="http://www.tezzutezzu.com/blog/images/catscradle_sketch-150x150.jpg" alt="catscradle_sketch" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/motion/cats-cradle/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Community Radio Poster</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/community-radio-poster</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/community-radio-poster#comments</comments>
		<pubDate>Thu, 15 Jan 2009 17:54:18 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Print]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=128</guid>
		<description><![CDATA[I was asked to do a poster for the Falmouth and Penryn community radio to engage the people of these towns in the creation of a new community radio. Code The main idea was to create several rays, representing different voices, coming out of a speaker. Using the open source libraryAlivePDF I was able to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-208" title="radio" src="http://www.tezzutezzu.com/blog/images/radio1.jpg" alt="radio" width="480" height="192" /></p>
<p><a title="Community Radio Poster" rel="attachment wp-att-127" href="http://www.tezzutezzu.com/blog/actionscript-3/community-radio-poster/attachment/community-radio-poster"></a><a title="Community Radio Poster" rel="attachment wp-att-127" href="http://www.tezzutezzu.com/blog/actionscript-3/community-radio-poster/attachment/community-radio-poster"></a>I was asked to do a poster for the Falmouth and Penryn community radio to engage the people of these towns in the creation of a new community radio.</p>
<p><span id="more-128"></span></p>
<h3>Code</h3>
<p>The main idea was to create several rays, representing different voices, coming out of a speaker. Using the open source library<a href="http://alivepdf.bytearray.org/">AlivePDF</a> I was able to create a quick prototype for this poster in Flash and output a PDF as final result.</p>
<p>Here is the code used to generate the rays.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> s<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Shape</span> =<span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Shape</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>s<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> myPDF<span style="color: #000066; font-weight: bold;">:</span>PDF = <span style="color: #0033ff; font-weight: bold;">new</span> PDF<span style="color: #000000;">&#40;</span> Orientation<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PORTRAIT</span><span style="color: #000066; font-weight: bold;">,</span> Unit<span style="color: #000066; font-weight: bold;">.</span>MM<span style="color: #000066; font-weight: bold;">,</span> Size<span style="color: #000066; font-weight: bold;">.</span>A3 <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">//set the zoom to 100%</span>
myPDF<span style="color: #000066; font-weight: bold;">.</span>setDisplayMode <span style="color: #000000;">&#40;</span> Display<span style="color: #000066; font-weight: bold;">.</span>FULL_PAGE <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">//add a page</span>
myPDF<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addPage</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> o<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Point</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">225</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #000000; font-weight:bold;">210</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> degrees<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> radius<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #009900; font-style: italic;">///circles</span>
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> k<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> k<span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span><span style="color: #000000; font-weight:bold;">15</span><span style="color: #000066; font-weight: bold;">;</span> k<span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #009900; font-style: italic;">//point on each circle</span>
	radius=k<span style="color: #000066; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> l<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">int</span> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> l</pre></div></div>

<p><a class="mb" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/testradio.jpg"><br />
Click here</a> to see the outcome of this code.</p>
<h3>Final designs</h3>
<p><a class="mb" title="Community radio poster - Black version" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/radio-poster5.jpg">Black</a><br />
<a class="mb" title="Community radio poster - White version" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/radioposter4.jpg">White</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/community-radio-poster/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SnowType</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/snowtype</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/snowtype#comments</comments>
		<pubDate>Wed, 10 Dec 2008 10:18:10 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/actionscript-3/snowtype</guid>
		<description><![CDATA[This is a little viral app I created at CTD studio to wish everyone good holidays. Text is transformed into a bitmapData and a simple collision system is applied to make the snow flakes stick to the letter shapes. Then the user is asked to send a message to a friend that will be encrypted and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/snowflakes.jpg" alt="SnowType" width="480" height="192" /><a title="SnowType" href="http://www.tezzutezzu.com/blog/images/snowflakes.jpg"></a></p>
<p>This is a little viral app I created at <a href="http://www.ctd-studio.co.uk/">CTD</a> studio to wish everyone good holidays.<br />
Text is transformed into a bitmapData and a simple collision system is applied to make the snow flakes stick to the letter shapes. Then the user is asked to send a message to a friend that will be encrypted and sent via email using PHP.</p>
<p><span id="more-139"></span></p>
<p>What was the most engaging  in this project was to create a pleasing final image and a nice animation. I have applied a perlin noise to the text to have a natural looking surface but it was quite hard to find a way to have the snowflakes falling fast enough to display the message while looking natural at the same time.</p>
<p>You can have a look at it <a href="http://www.ctd-studio.co.uk/snowflakes/">here</a>.</p>
<p>I hope you enjoy it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/snowtype/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DancingType</title>
		<link>http://www.tezzutezzu.com/blog/typography/dancingtype</link>
		<comments>http://www.tezzutezzu.com/blog/typography/dancingtype#comments</comments>
		<pubDate>Mon, 12 May 2008 12:03:59 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/typography/dancingtype</guid>
		<description><![CDATA[How can type communicate sound? Can simply abstract forms suggest melodies? These were some of the questions I came up with while developing this sound type visualizer . see this experiment (the audio in the beginning is quite low so please turn up the volume of your speakers) Design For this piece of interactive motion [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/dancing.jpg" alt="DancingType" width="480" height="192" /></p>
<p>How can type communicate sound? Can simply abstract forms suggest melodies?</p>
<p>These were some of the questions I came up with while developing this sound type visualizer .</p>
<p><a class="mb" rel="width:600,height:600" href="http://www.tezzutezzu.com/blog/flash/dancingtype/sound/">see this experiment</a> (the audio in the beginning is quite low so please turn up the volume of your speakers)</p>
<p><span id="more-117"></span></p>
<h3>Design</h3>
<p><a id="mb" class="mb" title="Troxler's Poster" rel="type:jpg" href="http://www.tezzutezzu.com/blog/flash/dancingtype/poster.jpg"><img style="margin-right: 0px; margin-left:10px; padding: 5px; float: right" src="http://www.tezzutezzu.com/blog/flash/dancingtype/poster_thumb.jpg" alt="Troxler's Poster" /></a><br />
For this piece of interactive motion type I was inspired by the work of  the Swiss graphic designer <a title="Design Observer article" href="http://www.designobserver.com/archives/021414.html" target="_blank">Niklaus Troxler</a>: I was particularly inspired by the poster he designed for the Willem Breuker Kollektief. Here type is dissected, disassembled while retaining though, the fundamental shape of the letter. When I first saw it I suddenly associated this image with the sound of a trumpet and a clarinet, and just when listening to the band I realized how the  design was carefully matching the style of the musicians.</p>
<p>After a couple of thoughts and a walk down the alley I sat down on Saturday sketching some prototypes for putting this idea in motion. My first idea was to get the pieces of the letter further away from the center in an ordered fashion, more than an irregular offset as in Troxler&#8217;s work.</p>
<p>I wanted to give the letters a broken look more then a dissected one. I sketched out a quick prototype setting each part of a letter with the registration point in the middle. Then using a little bit of trigonometry I managed to give to the letters an implosion/explosion effect.</p>
<p><a class="mb" title="keyboard test" rel="width:600,height:600" href="http://www.tezzutezzu.com/blog/flash/dancingtype/keyboard/">Here</a> is my very first test with keyboard input.</p>
<p>Using the keys to expand the letter wasn&#8217;t really exciting though. Therefore I came up with the idea of linking the animation to a sound output and finally set the words alive dancing with the music.</p>
<p>I realized a first prototype with the sound using the whole alphabet and playing a little bit with transparency: take a look at it <a class="mb" title="my first experiment with sound" rel="width:600,height:600" href="http://www.tezzutezzu.com/blog/flash/dancingtype/sound/dancing_01.html">here</a>.</p>
<p>I still see some potential in this experiment and I will like to expand it in the future with different type, weights and motion.</p>
<h3>Images</h3>
<p>Some snapshots taken during development phase: I love those shapes!</p>
<p><a class="mb" title="a4.jpg" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/a4.jpg"><img src="http://www.tezzutezzu.com/blog/images/a4.thumbnail.jpg" alt="a4.jpg" /></a><a class="mb" title="a2.jpg" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/a2.jpg"><img src="http://www.tezzutezzu.com/blog/images/a2.thumbnail.jpg" alt="a2.jpg" /></a><a class="mb" title="a1.jpg" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/a1.jpg"><img src="http://www.tezzutezzu.com/blog/images/a1.thumbnail.jpg" alt="a1.jpg" /></a><a class="mb" title="a5.jpg" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/a5.jpg"><img src="http://www.tezzutezzu.com/blog/images/a5.thumbnail.jpg" alt="a5.jpg" /></a><a class="mb" title="a6.jpg" rel="type:jpg" href="http://www.tezzutezzu.com/blog/images/a6.jpg"><img src="http://www.tezzutezzu.com/blog/images/a6.thumbnail.jpg" alt="a6.jpg" /></a></p>
<h4>Process</h4>
<p>The main idea behind this experiment is: repulse an object positioned on a circle from the circle center with a distance related to sound values.<br />
To each object is assigned a proportional value of the whole sound wave. Object on the right part of the circle will have values from the right channel and objects on the left part will have values from the left channel<br />
Actionscript can give two representations of the sound by setting different values to the parameter FFTMode (Fourier transformation) of the computeSpectrum function in the SoundMixer class:</p>
<ul>
<li>if set to &#8220;true&#8221; the method returns a frequency spectrum where low frequencies are represented on the left and high frequencies are on the right.</li>
<li>if set to &#8220;false&#8221; the method returns the raw sound wave.</li>
</ul>
<p>To apply this concept to type I created for each letter a class and using the Flash IDE I sectioned each letter in 17 pieces (average) and transformed each of this pieces into a movieclip with its registration point in the center.</p>
<p>You can see the difference in this <a class="mb" rel="width:600,height:600" href="http://www.tezzutezzu.com/blog/flash/dancingtype/sound/test.html">example</a></p>
<h4>Classes</h4>
<p>I&#8217;m going to write here, for the sake of code readability, just the main function for each class and their responsibilities.</p>
<ul>
<li>Main.as</li>
<li>SpectrumAnalyzer.as</li>
<li>DancingLetter.as</li>
</ul>
<p><strong>Main</strong><br />
Provides to initiate the sound data model. Once the sound has been loaded the data model is passed to each DancingLetter object on stage.<br />
It rotates and scales the letters&#8217; container.</p>
<p><strong>SpectrumAnalyzer</strong><br />
It is the data model for the visualizer.<br />
Loads and provides sound information. Displays the graph.</p>
<p>Here is the function that provides and displays sound values:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> _values<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Array</span>=<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> _wave<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Boolean</span>=<span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> music<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Sound</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sound</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> ba<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">ByteArray</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">ByteArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> sc<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">SoundChannel</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #000066; font-weight: bold;">......</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> processSound<span style="color: #000000;">&#40;</span>ev<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #004993;">SoundMixer</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">computeSpectrum</span><span style="color: #000000;">&#40;</span>ba<span style="color: #000066; font-weight: bold;">,</span> _wave<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #009900; font-style: italic;">//creates the graph</span>
	<span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">clear</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">lineStyle</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">,</span> 0xFFFFFF<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> counterY<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">int</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> counterX<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">int</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span>
	_values=<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> i <span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span> <span style="color: #000000; font-weight:bold;">512</span><span style="color: #000066; font-weight: bold;">;</span> i<span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> lev<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = ba<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">readFloat</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">//split channels graph visualization</span>
		<span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span>i==<span style="color: #000000; font-weight:bold;">512</span><span style="color: #000066; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			counterX=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span>
			counterY=<span style="color: #000000; font-weight:bold;">20</span><span style="color: #000066; font-weight: bold;">;</span>
			<span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">moveTo</span><span style="color: #000000;">&#40;</span>counterX<span style="color: #000066; font-weight: bold;">,-</span><span style="color: #000000;">&#40;</span>lev<span style="color: #000066; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">+</span>counterY<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #000000;">&#125;</span>
	_values<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">push</span><span style="color: #000000;">&#40;</span>lev<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">lineTo</span><span style="color: #000000;">&#40;</span>counterX<span style="color: #000066; font-weight: bold;">,-</span><span style="color: #000000;">&#40;</span>lev<span style="color: #000066; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">+</span>counterY<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	   counterX<span style="color: #000066; font-weight: bold;">++</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><strong>DancingLetter</strong><br />
It is the view model for our visualizer.<br />
Stores the initial values for each sprite that contains and animates the sprites according sound values.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> DancingLetter<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #009900; font-style: italic;">//populate a multidimensional array with all the object in its displaylist and their initial position</span>
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> i1<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">;</span>
		dl<span style="color: #000066; font-weight: bold;">.</span>object<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">transform</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">colorTransform</span>=ct<span style="color: #000066; font-weight: bold;">;</span>
		dl<span style="color: #000066; font-weight: bold;">.</span>object<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">alpha</span>=<span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">-</span><span style="color: #004993;">Math</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">abs</span><span style="color: #000000;">&#40;</span>soundValue<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">/</span><span style="color: #000000; font-weight:bold;">10</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
		<span style="color: #3f5fbf;">/*
		dl.object.rotation=soundValue;
		dl.object.scaleX=dl.object.scaleY=dl.object.alpha+1
		*/</span>
   <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/typography/dancingtype/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LeRaclet</title>
		<link>http://www.tezzutezzu.com/blog/websites/leraclet</link>
		<comments>http://www.tezzutezzu.com/blog/websites/leraclet#comments</comments>
		<pubDate>Fri, 09 May 2008 17:23:24 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/?p=126</guid>
		<description><![CDATA[After graduation and before moving to Cornwall, some friends of mine opened a small silkscreen studio in Milan. I wish I could have helped them a little bit more in setting up the whole thing but, before I knew it, I was already folk dancing by the docks of Falmouth. Therefore I helped them in [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.tezzutezzu.com/blog/images/leraclet.jpg" alt="LeRaclet" width="480" height="192" /></p>
<p>After graduation and before moving to Cornwall, some friends of mine opened a small silkscreen studio in Milan.</p>
<p>I wish I could have helped them a little bit more in setting up the whole thing but, before I knew it, I was already folk dancing by the docks of Falmouth.</p>
<p><span id="more-126"></span>Therefore I helped them in the only way I could: by making Le Raclet a ne</p>
<p>This was my first site in Flash that was extensively making use of design patterns such as MVC, template and factory. Thanks to this I was able to redesign parts of the site months later without breaking anything and avoiding big headaches.</p>
<p>At the moment the website is driven by a XML file that Vera (the owner of the studio) patiently  modifies each time a new work is produced. We didn&#8217;t expect to reach the amount of work that is now present on the site, so I will soon add a sparkling new database connected via AMF and a brand new design.</p>
<p>see <a href="http://www.leraclet.com">leraclet.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/websites/leraclet/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fleet exhibition website</title>
		<link>http://www.tezzutezzu.com/blog/websites/fleet-exhibition-website</link>
		<comments>http://www.tezzutezzu.com/blog/websites/fleet-exhibition-website#comments</comments>
		<pubDate>Sun, 04 May 2008 11:38:59 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/websites/fleet-exhibition-website</guid>
		<description><![CDATA[Living in a little student town such as Falmouth with one of the best art schools in the United Kingdom next door is one of the things that makes me feel really lucky. I was asked by the twenty-four graduating students from the fine art department to build a website and a logo for their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fleetexhibition.info" title="fleetexhibition.info"><img src="http://www.tezzutezzu.com/blog/images/fleet.jpg" alt="The wave pattern used throughout the site" /></a></p>
<p>Living in a little student town such as Falmouth with one of the best art schools in the United Kingdom next door is one of the things that makes me feel really lucky.</p>
<p>I was asked by the twenty-four graduating students from the fine art department to build a website and a logo for their last year exhibition that is going to be held in London from the 3rd to the 5th of July.</p>
<p>As it was a no budget project with a quite tight deadline I had to come up quickly with strong ideas that would have been easy to realize and would fit well with such a variety of styles and personalities.</p>
<p><a href="http://www.fleetexhibition.info">see this website</a></p>
<p><span id="more-112"></span></p>
<h3>Logo</h3>
<p>The first thing to think about was actually the logo, that would have had a key role to set the general tone of the website later.</p>
<p>The starting concept came from the word &#8220;fleet&#8221; that the artists decided to chose as name for their group: besides the different connotations the word also refers to a hidden river that runs into the underground of London. The river was a good metaphor to illustrate the dynamism  and  compactness  of the group as I imagined each artist as a wave of the river being hidden by the letters of the word &#8220;fleet&#8221;.</p>
<p>To conceive this image I developed a quick algorithm that would generate 24 waves and position them under the &#8220;fleet&#8221; word with a slight offset in order to give an interesting optical effect.</p>
<p>The type I chose for this logotype is <a href="http://exljbris.wordpress.com/2007/06/03/museo/" title="Museo page">Museo</a>, a free font from the independent foundry <a href="http://exljbris.wordpress.com/" title="ex ljbris">exljbris</a>.</p>
<p><a href="http://www.tezzutezzu.com/blog/flash/fleet/logo/wave.html?TB_iframe=true&amp;height=250&amp;width=500" class="smoothbox">Here</a> is a first test of the algorithm.</p>
<p>And down here the final logotype with some further tweakings.</p>
<p><img src="http://www.tezzutezzu.com/blog/images/logo.jpg" alt="Logo for Fleet" /></p>
<p><img src="http://www.tezzutezzu.com/blog/images/logoneg.jpg" alt="logoneg.jpg" /></p>
<h3>Transitions</h3>
<p>After a clean and somber set up of the layout I had to spice things up a little. Reusing the same algorithm of the logo I appended some code to retrieve color from a bitmap and display them as graphical patterns.</p>
<p>The first idea was to generate graphical elements with the same color and then replace them with the image. Lately I come up with idea of masking the image with the same elements rendered in a different scale.<br />
<a href="http://www.tezzutezzu.com/blog/flash/fleet/bitmapwave/displayer.html?TB_iframe=true&amp;height=500&amp;width=400" class="smoothbox">Here</a> is the process that lead to the final transition now present in the website.</p>
<h3>Code</h3>
<p>The snippet that did the trick for the website was the wave pattern generator. I used some simple sinus functions that draw a point every frame. The issue was to speed things a little and being cpu friendly as drawing each point for every line on every frame is quite consuming. I came up with using a timer that draws the points every 10ms and substituting the animated pattern with a static one once the drawing had reached the end of the window.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> WavePattern<span style="color: #000000;">&#40;</span>l<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	stagelength=l<span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #004993;">timer</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">TimerEvent</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">TIMER</span><span style="color: #000066; font-weight: bold;">,</span> drawWave<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> i <span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span> <span style="color: #000000; font-weight:bold;">24</span><span style="color: #000066; font-weight: bold;">;</span> i<span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> pencil<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span>=<span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Sprite</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		pencil<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">y</span>=<span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">16.5</span> <span style="color: #000066; font-weight: bold;">*</span> i<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #000000;">&#40;</span>i<span style="color: #000066; font-weight: bold;">%</span>2<span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">?</span>flag=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">:</span>flag=<span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">;</span>
		pencil<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">x</span>=<span style="color: #000066; font-weight: bold;">-</span><span style="color: #000000; font-weight:bold;">38</span><span style="color: #000066; font-weight: bold;">*</span>flag<span style="color: #000066; font-weight: bold;">;</span>
		pencils<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">push</span><span style="color: #000000;">&#40;</span>pencil<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		pencil<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">lineStyle</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">,</span>0xBBBBBB<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		container<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>pencil<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #004993;">timer</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>container<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> drawWave<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">TimerEvent</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>counter<span style="color: #000066; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">9</span> <span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span> stagelength<span style="color: #000066; font-weight: bold;">;</span> k<span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #0033ff; font-weight: bold;">each</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> p<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> <span style="color: #0033ff; font-weight: bold;">in</span> pencils<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #0033ff; font-weight: bold;">with</span> <span style="color: #000000;">&#40;</span>p<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">graphics</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				<span style="color: #004993;">lineTo</span><span style="color: #000000;">&#40;</span>counter <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">6</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">Math</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">sin</span><span style="color: #000000;">&#40;</span>counter<span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
			<span style="color: #000000;">&#125;</span>
		<span style="color: #000000;">&#125;</span>
		counter<span style="color: #000066; font-weight: bold;">++;</span>
	<span style="color: #000000;">&#125;</span> <span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #009900; font-style: italic;">//as soon as arrived to the end replace the animated pattern with a static longer one</span>
		<span style="color: #004993;">dispatchEvent</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Event</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">COMPLETE</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #004993;">timer</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">stop</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		restoreWave<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> restoreWave<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #0033ff; font-weight: bold;">each</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> l<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Sprite</span> <span style="color: #0033ff; font-weight: bold;">in</span> pencils<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		l<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">clear</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		l<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">lineStyle</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">1</span><span style="color: #000066; font-weight: bold;">,</span>0xBBBBBB<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
		<span style="color: #0033ff; font-weight: bold;">for</span><span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> k<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Number</span>=<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> k<span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span>stagelength<span style="color: #000066; font-weight: bold;">;</span> k<span style="color: #000066; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">&amp;</span>gt<span style="color: #000066; font-weight: bold;">;</span>
			l<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">graphics</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">lineTo</span><span style="color: #000000;">&#40;</span>k <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">6</span><span style="color: #000066; font-weight: bold;">,</span><span style="color: #004993;">Math</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">sin</span><span style="color: #000000;">&#40;</span>k<span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">2</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/websites/fleet-exhibition-website/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Letters-numbers.com in Flash</title>
		<link>http://www.tezzutezzu.com/blog/websites/letters-numberscom-in-flash</link>
		<comments>http://www.tezzutezzu.com/blog/websites/letters-numberscom-in-flash#comments</comments>
		<pubDate>Mon, 14 Apr 2008 10:59:21 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Websites]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/actionscript-3/letters-numberscom-in-flash</guid>
		<description><![CDATA[A few months ago, while browsing on del.icio.us I came across letters-numbers.com, a portfolio of works by Steve Rura coded by CJ Amodeo. I was so impressed by the idea and the original coding achieved by these two designers that I decided to give a try and port this site in Flash as an exercise [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/other/phpgallery" title="letters-numbers.com in Flash"><img src="http://www.tezzutezzu.com/blog/images/lettersnumbers.jpg" alt="letters-numbers" /></a></p>
<p>A few months ago, while browsing on <a href="http://del.icio.us" target="_blank">del.icio.us</a> I came across <a href="http://www.letters-numbers.com" target="_blank">letters-numbers.com</a>, a portfolio of works by Steve Rura coded by CJ Amodeo.<br />
I was so impressed by the idea and the original coding achieved by these two designers that I decided to give a try and port this site in Flash as an exercise for my coding skills.</p>
<p><a href="http://www.tezzutezzu.com/other/phpgallery" title="letters-numbers.com in Flash">see this experiment</a></p>
<p><span id="more-77"></span></p>
<h3></h3>
<p>The most interesting thing for me was the fact of having a placeholder for the images, with the same dimension of the image that the placeholder replaces. Letting the user chose what project to see it&#8217;s a very bandwith-friendly idea and also offers two pros:</p>
<ol>
<li>The returning user doesn&#8217;t have to wait for the browser to download all the images in the portfolio and can go directly to the interested project.</li>
<li>The new user will slowly discover, with an order the he chooses, all the works  having the freedom to click on the name projects is interested to, by scrolling the page or clicking on the placeholder.</li>
</ol>
<h3>Code</h3>
<p>The data for the site is retrieved by a PHP script that recursively look for images in folders and then generates an XML file with the URL and dimensions of the image.</p>
<p>The captions to the projects are then added with another XML file, present in the main folder.</p>
<p>This is how the generated XML looks like:</p>
<p><img src="http://www.tezzutezzu.com/blog/images/xml.jpg" alt="generated XML" /></p>
<p>In order to populate the project categories Flash will retrieve the name of the project from the filename string attribute of the previous XML using regular expression and then  match it against the categories already created thanks to the other retrieved XML which looks like this:</p>
<p><img src="http://www.tezzutezzu.com/blog/images/xml2.jpg" alt="xml for captions" /></p>
<p>Therefore the workflow is:</p>
<ol>
<li>get the XML for the captions</li>
<li>get the generated XML with all the images</li>
<li>go through the XML with the images to create and populate categories</li>
<li>go through all the categories created and add captions to the corresponding project using the  XML with captions.</li>
</ol>
<p>I know it&#8217;s quite complicated but many steps could have been simplified. The project name could have been retrieved using PHP and categories could have been created using the caption XML. This was born as a weekend experiment and then developed across 4 days to produce a copycat of the original site.</p>
<p>As my first experiment with PHP and XML I can consider myself pretty satisfied.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/websites/letters-numberscom-in-flash/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drawing game for future world @ Goonhilly</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/drawing-game-for-future-world-goonhilly</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/drawing-game-for-future-world-goonhilly#comments</comments>
		<pubDate>Thu, 27 Mar 2008 20:38:39 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/actionscript-3/drawing-game-for-future-world-goonhilly</guid>
		<description><![CDATA[I was called by the nice people from Gendall to develop an application for British Telecom&#8217;s &#8216;Future World&#8217; in Goonhilly, Cornwall.The brief was to create a drawing game that could allow the user to give a visual interpretation of his/her idea of the future.The installation was to be set in a room where each visitor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/actionscript-3/drawing-game-for-future-world-goonhilly" title="future world"><img src="http://www.tezzutezzu.com/blog/images/goonhilly.jpg" alt="future world picture the future" /></a>I was called by the nice people from <a href="http://www.gendall.co.uk" title="Gendall" target="_blank">Gendall</a> to develop an application for <a href="http://www.goonhilly.bt.com/" title="Future world">British Telecom&#8217;s &#8216;Future World&#8217;</a> in Goonhilly, Cornwall.The brief was to create a drawing game that could allow the user to give a visual interpretation of his/her idea of the future.The installation was to be set in a room where each visitor of the museum could give feedback about future prediction using different media (record a video of him/herself in response to environmental topics, answer questions about climate change through an interactive questionnaire and so on).All the feedback retrieved in this room, including the drawings, is stored on a server and is made accessible to the visitors via web.<span id="more-71"></span><br />
<h3>Video</h3>
<p> <object width="492" height="362"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6911810&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6911810&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="492" height="362"></embed></object><br />
<h3>Interface</h3>
<p>The drawing application consists of two screens: one that shows the drawing made with name and age of the artist and the other one (a touch screen) with the interactive drawing pad.The user is asked to use his fingers or a palmtop stylus to draw directly on screen and then save his work adding his name and age.<br />
<h3>Technology</h3>
<p>4 Dell Computers connected to a main server to store the images.The application in each computer is driven by a Flash AS3 movie that is stretched across the two screens. PHP is used for saving and displaying the images on the server.<br />
<h3>Design</h3>
<p>In this project the design was already conceived by the company. The only things I added of my own were the feedback animations for buttons and keyboard keys and the concept of using a subtle paper texture for the drawing pad. The drawing was to be saved as a transparent PNG without the paper texture and then this would have been added in loading phase. Unluckily we couldn&#8217;t find a texture matching the feel of the whole application so we left it without, but it can be added easily if we want to.<br />
<h3>Code</h3>
<p>The hardest thing for this drawing game was to save the image on the server while the others were showing and then load the new image seamlessly back into the group.The steps that I followed to achieve this effect are as listed:
<ul>
<li>Delete all the object from the Drawing pad except the drawn image when save button is clicked</li>
<li>Move the drawing pad object in the screen above while displaying the keyboard for the name insertion</li>
<li>Get the bitmap data from the drawing pad object</li>
<li>Encode bitmapdata into a Byte Array</li>
<li>Encode the Byte Array in a <a href="http://en.wikipedia.org/wiki/Base64" title="definition of base64">base64</a> format string</li>
<li>Pass the string to the PHP file that will save the image on the server</li>
<li>When finished tell the object that scrolls and displays the previous drawings to load the last image and insert it in the displayed drawings array</li>
<li>Remove drawing pad</li>
</ul>
<p>For this application I used two really useful classes that I&#8217;m probably going to use a lot in the future:
<ul>
<li>Adobe corelib PNGEncoder class</li>
<li><a href="http://dynamicflash.com/2006/09/actionscript-30-base64-encoderdecoder/">Base64</a> class from Andrew Webster, to convert the String returned by the Adobe PNGEncoder class</li>
</ul>
<p>Also a big help was given from <a href="www.flepstudio.org/forum/tutorials/507-swf-png-actionscript-3-0-bytearray-class.html" title="Flep Studio">this article</a> from FlepStudio (grazie Filippo!)Here&#8217;s how the code looks like for the saving function:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> bmpdata:BitmapData =  <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>drawing.<span style="color: #0066CC;">width</span>,drawing.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;bmpdata.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>drawing<span style="color: #66cc66;">&#41;</span>;byte_array=PNGEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>bmpdata<span style="color: #66cc66;">&#41;</span>;var encoded:<span style="color: #0066CC;">String</span>=Base64.<span style="color: #006600;">encodeByteArray</span><span style="color: #66cc66;">&#40;</span>byte_array<span style="color: #66cc66;">&#41;</span>;var variables:URLVariables=<span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;variables.<span style="color: #006600;">png</span>=encoded;variables.<span style="color: #0066CC;">name</span> = nameDisplayer.<span style="color: #0066CC;">name</span>+<span style="color: #ff0000;">&quot;_&quot;</span>+age+<span style="color: #ff0000;">&quot;_&quot;</span>+Rnd.<span style="color: #006600;">integer</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">100</span>,<span style="color: #cc66cc;">300</span><span style="color: #66cc66;">&#41;</span>;var req:URLRequest=<span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;req.<span style="color: #0066CC;">url</span> = serverAddress+ <span style="color: #ff0000;">&quot;/savefile.php&quot;</span>;req.<span style="color: #006600;">method</span>=URLRequestMethod.<span style="color: #006600;">POST</span>;req.<span style="color: #0066CC;">data</span>=variables;var loader:URLLoader=<span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;loader.<span style="color: #006600;">dataFormat</span>=URLLoaderDataFormat.<span style="color: #006600;">BINARY</span>;loader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>,saved<span style="color: #66cc66;">&#41;</span>;_urlDrawing = variables.<span style="color: #0066CC;">name</span>+<span style="color: #ff0000;">&quot;.png&quot;</span>;try <span style="color: #66cc66;">&#123;</span>loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>req<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>:<span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">error</span>.<span style="color: #0066CC;">message</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span></pre></div></div>

<h3>Images</h3>
<p><a href="http://www.tezzutezzu.com/blog/images/big.jpg" class="smoothbox" rel="gallery" title="Picture your future"><img src="http://www.tezzutezzu.com/blog/images/big.thumbnail.jpg" alt="Picture your future" /></a><a href="http://www.tezzutezzu.com/blog/images/vertical.jpg" class="smoothbox" rel="gallery" title="two screens"><img src="http://www.tezzutezzu.com/blog/images/vertical.thumbnail.jpg" alt="two screens" /></a><a href="http://www.tezzutezzu.com/blog/images/fromleft.jpg" class="smoothbox" rel="gallery" title="Another view of the installation"><img src="http://www.tezzutezzu.com/blog/images/fromleft.thumbnail.jpg" alt="Another view of the installation" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/drawing-game-for-future-world-goonhilly/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>StripeGallery</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/stripegallery</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/stripegallery#comments</comments>
		<pubDate>Mon, 03 Dec 2007 12:50:57 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/free-for-all/stripegallery</guid>
		<description><![CDATA[The main purpose of this gallery is to show a big amount of images in a small space by using a liquid layout that will change according to the number of images visualized. Once you click on an image you can browse using your keyboard arrows. The images are retrieved from an XML file that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/flash/stripeGallery/StripeGallery.html" title="Stripe Gallery"><img src="http://www.tezzutezzu.com/blog/images/stripegallery.jpg" alt="Stripe Gallery" /> </a></p>
<p>The main purpose of this gallery is to show a big amount of images in a small space by using a liquid layout that will change according to the number of images visualized. Once you click on an image you can browse using your keyboard arrows.</p>
<p>The images are retrieved from an XML file that contains, besides the images urls, also the image captions and the gallery titles.</p>
<p>This version includes a slider that can let the user to set dynamically the gallery height.<br />
<a href="http://www.tezzutezzu.com/blog/actionscript-3/stripegallery" title="Stripe Gallery">see this experiment</a><br />
<span id="more-54"></span></p>
<h3>Description</h3>
<p>After coming back from <a href="http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one" title="Flash On the Beach post">Brighton</a>  I was full of ideas and quite influenced by <a href="http://www.marumushi.com/" title="Check his website">Markus Weskamp&#8217;</a>s speech  &#8220;Visualizing time&#8221; in which he talked about visualizing big amount of informations such as the Tree of life or huge advertising companies clients projects.</p>
<p>I wanted to apply the concept Markus was showing us to make a gallery image. According to the first law of <a href="http://lawsofsimplicity.com/?p=50" title="John Maeda laws of simplicity">simplicity</a> my first thought was to apply a stripe mask to all the images and then show the whole image once clicked. However I experienced some difficulties in retrieving the height of a mask: as the images were dynamically downloading I couldn&#8217;t set on runtime a particular height. So I went for scaling the image instead of masking it and in the end I found myself storing heights of stripes in variables. This same process I&#8217;m using for scaling could easily be used for masking as well in the end, but I think scaling works quite well and more consistent to my original idea.</p>
<h3>Usage</h3>
<p>Roll over the images to see a click preview. Once you click on them you can browse using keyboard arrows.</p>
<h3>To Do</h3>
<ul>
<li>adding image captions and gallery title visualization</li>
<li>slide stripe horizontally so the image is always on screen</li>
</ul>
<h3>Code</h3>
<p>The gallery is composed by three main classes (StripeGallery.as, Stripe.as, Image.as) and an auxiliary one for the XML parsing. The alignment of the stripes  to the top during the &#8216;browsing mode&#8217; is held in the main fla code.</p>
<p>The gallery is composed by stripes that represent the main nodes of the XML. Each stripes contains a set of image. When an image is downloaded, its sibling will be downloaded. Also once the first image is downloaded, the next stripe starts loading in order to show as soon as possible the quantity of the sub-gallery present. I found out that Flash has some problems when downloading more than 3 images at the same time.</p>
<p>I used collision detection between the images to keep them next to each other.</p>
<p>The structure of this code is then applied to keep together the gallery stripes as well. Here&#8217;s an example code of this structure.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> i=<span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&amp;</span>lt;images.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #000000; font-weight: bold;">var</span> a:Sprite=images<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
<span style="color: #000000; font-weight: bold;">var</span> b:Sprite;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>i<span style="color: #66cc66;">&amp;</span>lt;images.<span style="color: #006600;">length</span>-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
b=images<span style="color: #66cc66;">&#91;</span>i+<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>; <span style="color: #808080; font-style: italic;">// if the images are not all loaded yet define the var b</span>
<span style="color: #66cc66;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>b<span style="color: #66cc66;">!</span>=<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #808080; font-style: italic;">//keep its position next to the previous image in the array and viceversa</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>b.<span style="color: #006600;">x</span><span style="color: #66cc66;">!</span>=a.<span style="color: #006600;">x</span>+a.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
b.<span style="color: #006600;">x</span>= <span style="color: #66cc66;">&#40;</span>a.<span style="color: #006600;">x</span>+a.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>a.<span style="color: #006600;">x</span>+a.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">!</span>=b.<span style="color: #006600;">x</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
a.<span style="color: #006600;">x</span>=b.<span style="color: #006600;">x</span>-a.<span style="color: #0066CC;">width</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>No source code available yet for download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/stripegallery/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Cornwall Design Week &#8211; Gered Mankowitz Lecture</title>
		<link>http://www.tezzutezzu.com/blog/free-for-all/cornwall-design-week-mankowitz-lecture</link>
		<comments>http://www.tezzutezzu.com/blog/free-for-all/cornwall-design-week-mankowitz-lecture#comments</comments>
		<pubDate>Fri, 23 Nov 2007 13:09:30 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[free for all]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/free-for-all/cornwall-design-week-mankowitz-lecture</guid>
		<description><![CDATA[&#8220;The Cornwall Design Week&#8221; organized by the Cornwall Design Forum  was starting A few days after I arrived back from Brighton.Whoa! I thought Italy was a design based country!During this week I&#8217;ve seen works from local design firms and schools. In the end considering the quality of these works I can think of myself of being [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Cornwall Design Week - Mankowitz Lecture"><img src="http://www.tezzutezzu.com/blog/images/cdf.jpg" alt="Cornwall Design Week - Mankowitz Lecture" /></a>&#8220;The Cornwall Design Week&#8221; organized by the Cornwall Design Forum  was starting A few days after I arrived back from Brighton.Whoa! I thought Italy was a design based country!<span id="more-52"></span>During this week I&#8217;ve seen works from  local design firms and schools. In the end considering the quality of these works I can think of myself of being quite lucky to live in such a creative and laid-back place as Falmouth: it definitely was worth the  jump from the crowded and restless Milan.Yesterday night I went to see the hugely awaited Gered Mankowitz a music photographer that started his career in the sixties and managed to shoot basically every single staple of music history.Gered Mankowitz started at the age of 16 inspired by his father&#8217;s friend the actor Peter Sellers who was apparently fond of photography . He started shooting people like Rolling Stones, the Yardbirds, Traffic, Free, Eric Clapton, Jimi Hendrix making cover artworks for some of them, and then went on to work in the film industry and with advertising.  I won&#8217;t continue the list of his works otherwise it&#8217;ll take me hours, so just go and check his website. I love photography and I love music. I spent  most of my life living with people that will dribble on a Jeff Beck record and go crazy for a random Rolling Stones gadget and yesterday I found myself in front of someone that knew all of them. Now could you imagine my excitement after coming from such a great place as Flash on the Beach to arrive back home and attend such a &#8216;roster&#8217; of events?Anyway I&#8217;ve to thank Amanda Webb who&#8217;s behind the curtains of the Cornwall Design Forum that keeps this wonderful community of designers  going and that yesterday let me go in even if I couldn&#8217;t get  any money out of the bank (thanks thanks thanks)!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/free-for-all/cornwall-design-week-mankowitz-lecture/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash on the Beach 2007</title>
		<link>http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one</link>
		<comments>http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one#comments</comments>
		<pubDate>Fri, 16 Nov 2007 10:49:25 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[free for all]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one</guid>
		<description><![CDATA[I just arrived back from Brighton after almost a week of volunteering at Flash on the Beach 2007. I have to say that volunteering there was one of the most rewarding non-paid experiences I have ever had. With other 14 fellow companions coming mostly from the surroundings of Brighton, we got along quite well with [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one/flash-on-the-beach-2007/" rel="attachment wp-att-50" title="Flash on the Beach 2007"><img src="http://www.tezzutezzu.com/blog/images/flashonthebeach.jpg" alt="Flash on the Beach 2007" /></a></p>
<p>I just arrived back from Brighton after almost a week of volunteering at Flash on the Beach 2007.</p>
<p><span id="more-49"></span></p>
<p>I have to say that volunteering there was one of the most rewarding non-paid experiences I have  <em>ever</em> had. With other 14 fellow companions coming mostly from the surroundings of Brighton, we got along quite well with the organizers of the event. I was quite surprised to see that this whole massive meeting was organized by just one man (John), and maintained by his family and a couple of friends including the little Amy (John and Joe&#8217;s daughter) who was building her little house out of the  boxes we were sorting and contributed to make the whole thing more of a game than a job.</p>
<p>The whole experience was worth the 8 hour round trip travel, and sleeping on the floor for 6 nights.</p>
<p>In this post I give &#8216;marks&#8217;, not to people&#8217;s work obviously (that&#8217;d be quite pretentious) but to their speeches and to what I got out of them.</p>
<p>OK so here&#8217;s just some of the events I took part of and my feedback for them:</p>
<h3>Sunday</h3>
<p><strong>Dominic Minns and Seb Lee-Delisle &#8211; &#8216;<em>Game Development workshop </em></strong></p>
<p>Unluckily I didn&#8217;t get to take part to the whole event as there were still some help to give in the morning. But for what I&#8217;ve seen Seb and Dominic from the twisted Plug in media company, kept their game developing process accessible and easy to understand by guiding us in a step-by-step problem solving game building. I came up with a bunch of ideas after seeing their Vector class used in that particular case to orient an object to its velocity direction.<br />
Double plus for Dominic being so funny.</p>
<p>Final vote: n.a.</p>
<p>related links: <a href="http://www.pluginmedia.net/" title="http://www.pluginmedia.net/ ">www.pluginmedia.net </a></p>
<h3>Monday</h3>
<p><strong>Grant Skinner &#8211; <em>&#8217;50 reasons why AS3 kicks ass&#8217;</em><br />
</strong>Or &#8217;50 reasons why Grant Skinner kicks ass&#8217;,  (and anyway why America is so obsessed about kicking butts I still don&#8217;t understand). When I saw Grant the first time I didn&#8217;t recognize him (despite I have been constantly lurking on his Incomplet gallery webcam experiment in the past), I even thought for a second he was the son of one of the speakers (sorry Grant, but I&#8217;m slightly short sighted and you look definitely too young). Grant gave a vary, but really specific session based on some new advantages AS3. He definitely confirmed to be the &#8216;guru&#8217; he claims to be.  I briefly talked with him at the end: he seems not only to be a good developer and lecturer but a very humble, funny person as well. He gave me quite a good inspiration about perlin noise and I will probably post soon an  experiment about it. Worth checking out his new works and <a href="http://preview.getbuzzword.com/" title="BuzzWord">Buzzword</a> : a flash based  text editor  he contributed to that is getting more popular every day.</p>
<p>Final vote: 8/10</p>
<p>related links: <a href="http://www.gskinner.com/blog/" title="Grant Skinner Blog">www.gskinner.com/blog</a> ,  <a href="http://incomplet.gskinner.com/" title="Incomplet Gallery">incomplet.gskinner.com</a><br />
<strong>Joshua Davis &#8211; <em>&#8216;Dynamic Abstraction&#8217;</em><br />
</strong>Joshua Davis doesn&#8217;t need any introduction. During the last 5 years he was defined by <a href="http://www.idonline.com/features/feature.asp?id=1507" title="Id Online.com ">IDonline</a> as a &#8216;rockstar of web designers&#8217;. This speech, in fact, stays at a flash conference as a smashed electric guitar feedback stays at a humming of a computer fan. Joshua gave a restless fuck*-raining talk about his work process and some fundamentals of computational art. He spoke about layout which he confines in Grid and Canvas system and the arrangement of objects in terms of chaos, quiet and texture. He also spoke about his main inspirations: from Pollock (even though he&#8217;s not his favourite)  to japanese artists to textile designers (I&#8217;m seriously waiting for www.ilovemycarpet.com now). Thus he pointed out the importance of finding your inspiration  outside your work environment. As with many other speakers Joshua reaffirmed the concept of playing, experimenting and allowing randomness into your work that can lead to surprising results. In the end  it was a very inspiring speech which turned out to be one of the most popular as well.</p>
<p>Final vote: 8/10</p>
<p>related links: <a href="http://www.joshuadavis.com/">www.joshuadavis.com</a> , <a href="http://www.once-upon-a-forest.com/" title="Once upon a forest">www.once-upon-a-forest.com </a></p>
<p><strong>Brendan Dawes &#8211; <em>&#8216;If it ain&#8217;t broken, break it&#8217; </em>(inspirational talk)</strong></p>
<p>Our first inspirational talk was with Brendan Dawes. Brendan&#8217;s speech wasn&#8217;t based mainly on Flash or Actionscript, or on any other programming language. He talked about feeling and emotion: it is not hard to see from his works that Brandan is fond of movies, and what he wanted to denote and share with us (I think) is how methods and techniques from other media can be used in our everyday work. Hillman Curtis supported this concept in his talk later and told us how similar approaches could be taken in film making and design. Brandan gave us examples on the use of surprise and suspence factors inherited by movies in a web interface.  To prove this concept he showed us  a website where the mouse cursor was hidden/altered in response to user interaction and how the &#8216;shock&#8217; made the page memorable for the visitor. Even if some of the experiments weren&#8217;t working due to technical issues I can say that the speech was absolutely enjoyable and funny (Brendan from the tales of his close friend John seems quite a comedy character). Absolutely loved his final video turntable session.</p>
<p>Final vote: 8/10</p>
<p>related links:<a href="http://www.madebymn.co.uk/" title="Magnetic North">www.madebymn.co.uk</a> , <a href="http://www.brendandawes.com/" title="Brendan Dawes"> www.brendandawes.com</a></p>
<h3>Tuesday</h3>
<p><strong>Craig Swann -<em> &#8216;perceptive interactions +alternative interfaces&#8217;</em></strong><br />
Craig Swann from crash!media.com has given the best speech on interaction design and flash I&#8217;ve heard so far. To be honest I knew very little about him before FOTB but his works are really jaw-dropping. Craig is mainly an interface/interactive designer and he examined interaction under 3 different sensory fields: sight, touch and sound. His many experiments  (and we have seen a small part of them) are conceptually stunning and beautifully realised. Craig has one of the rare genius qualities that makes something look really simple but beautiful. My favourite experiments were the webcam ones on the perception of time but only because I haven&#8217;t seen the physical ones. My craving for physical computing was partly satisfied in the end when Craig embraced a MIDI guitar connected to his computer and modulated the video signal of the webcam attached to it with flash.</p>
<p>final vote: 9/10</p>
<p>related links: <a href="http://www.crashmedia.com/" title="Crash!Media">www.crashmedia.com </a></p>
<p><strong>Mario Klingemann -<em> &#8217;2d or not 2d that is the question&#8217;</em></strong><br />
From what I saw, Mario is a super coder. Some of the things he&#8217;s working on are mind blowing. For the little I&#8217;ve played with bitmaps in Flash it&#8217;s incredible to see how far Mario pushed the boundaries in this field. He presented a prototype of magic wand for flash to be included in a photoshop-like flash based application (!), and some bitmap collision detection experiments. After the impressive showcase of his trick bag, Mario went on a final demonstration of his custom cam color detection where he exhibited a final finger dance to the notes of Vera Lynn&#8217;s &#8220;We&#8217;ll meet again&#8221;. Seeing a ultra-geek like Mario setting up a show like that after a good hour of code talk was absolutely unexpected.</p>
<p>final vote: 8.5/10</p>
<p>related links: <a href="http://www.quasimondo.com/" title="Quasimodo.com">www.quasimondo.com </a></p>
<p><strong>Erik Natzke -<em> &#8216;Beyond the knowledge &#8211; the art of play&#8217; (inspirational talk)</em></strong>Obsessively pre-announced and suggested by Jon, Erik had the second (and last) &#8216;inspirational talk&#8217; of the conference. I first met the impressive figure of Erik while we were preparing the goodies bags the first day. In this regard I have to say that Internet makes people smaller as seeing Erik walking around using his little new MacBook was quite impressive. Imagine a bear playing with a cat and you&#8217;ll have the picture. Anyway, he is probably one of the &#8216;hybrids&#8217; that his friend  Joshua Davis talked about: altering his algorithm outputs with image editing programs. Erik produces breathtaking abstract pictures using Flash, and tiles the outputs on a large image using Air and  then edits the whole result in Photoshop. Erik&#8217;s work like Robert&#8217;s and Joshua&#8217;s is deliberately much closer to fine art than graphic design (if the boundaries of the two disciplines with the advent of computational processes are still defined). Erik talked about how a commercial work could make the basis for a personal artwork. Therefore to not discard the code we produced for a commercial work as it could be useful for a personal project and vice versa. In the end the prank he played on exporting flash by dragging swfs on Photoshop windows got many people from the audience excited.  A big plus for personality.</p>
<p>final vote: 9/10</p>
<p>related links: <a href="http://jot.eriknatzke.com/" title="Erik Natzke">jot.eriknatzke.com</a></p>
<h3>Wednesday</h3>
<p><strong>Markos Weskamp -<em> &#8216;Visualizing time&#8217;</em></strong><br />
Markos&#8217;speech was a great surprise. To be honest I didn&#8217;t remember his name or his works at first, but I attended his lecture because I was quite intrigued by the title. He started unrolling a big roll of paper in front of the stage in order to show us how to portray time on a big scale: from the big bang to human life. The stripe of paper was long enough to fill three times the theater width, and at its beginning there was the Big Bang and at its end the present age. It turned out that mans life on Earth  is just 3 millimeters  of the whole thing. With these observations Markos went on explaining the difficulties that can occur when visualizing big amounts of data. He showed us many examples of his work including a visualization of the Tree of life (the list of all species from bacteria to mammals that have lived on Earth) and algorithm for visualizing informations such as trimap filters and so on.  Then he continued with a little showcase of his past works and it was here that I realized that I&#8217;ve seen his works already a few years ago and they were brilliant. I think I&#8217;ve seen a cloud tag for the first time in one of his websites. Great stuff!</p>
<p>Final vote: 9/10</p>
<p>related links: <a href="http://www.marumushi.com/" title="Maru Mushi">www.marumushi.com</a></p>
<p><strong>Dr Woohoo -<em> &#8216;</em></strong><strong>Dr Woohoo reveals the secret techniques behind his artwork and In The Mod</strong><strong><em>&#8216;</em></strong></p>
<p>I met Dr. Wahoo the first day of Flash in the Beach. He and his wonderful haircut were going around with his friend and co-citizen Jared the first day we arrived. Dr Woohoo showed great interest in the speakers at FOTB and in fact he was present at almost every speech I went to. His speech was introduced by a video on his latest colour experiments based on famous paintings. The work of Dr. Woohoo is in fact mainly centered on color study and color analogies amongst different visual artworks. What really strikes me about his works is the intricate spaghetti-like process in producing images and the multiple applications that he uses for a single piece. The other big chunk of his speech was dedicated to In the Mod which reassemble all  his color experiments and also shows an interesting history of the use of colors by a single artist. The top feature of his speech was the fact that he managed to connect everything together by creating palettes for Adobe applications (Photoshop, Illustrator and After effects) and Processing that dynamically downloaded color swatches from In The Mod.</p>
<p>Final vote:  7.5/10</p>
<p>related links: <a href="http://www.drwoohoo.com/" title="Dr. Woohoo">www.drwoohoo.com</a></p>
<p><strong>Jared Tarbell -<em> &#8216;</em></strong><strong>Algorithms to fill space</strong><strong><em>&#8216;</em></strong></p>
<p>The last speech was from Jared Tarbell, and it would probably deserve a post of his own. Most of the people that I know that were fascinated by designing with code started wrapping their head around (i.e. copying) the experiments from levitated.net. I think there&#8217;s a main cause behind this big interest around his work.  The programming approach that Jared has goes beyond simple aesthetics and eye candy and delves deeper into the ground of examining nature and behaviour by the use of maths and computing.</p>
<p>During his speech Jared was showing us the computations of his experiments alongside carefully selected music. This way of showing his experiments alongside an entertaining factor, amplifies a feeling that I usually have after coding and seeing the results of my work. The music sustains the feeling of having generated something with its own rules, a little world apart. The more appropriate the music the more narrative power the world will have. The lesson that I got from this speech was above all to keep care of the world you create, keeping special attention to its core reactions; being it a game, a still image, a creature simulation or an interface.  Jared Tarbell had a standing ovation from my neurons.</p>
<p>final vote: 10/10</p>
<p>related links: <a href="http://www.etsy.com/" title="Etsy">www.etsy.com</a>  , <a href="http://www.levitated.net/" title="Levitated">www.levitated.net</a> , <a href="http://complexification.net/" title="Complexification">www.complexification.net</a></p>
<p><strong>Conclusions</strong></p>
<p>Being my very first webdesign related conference I&#8217;ve attended, it was greatly rewarding.  I don&#8217;t know if it was Brighton, the family ambiance that welcomed us there, everyone playing with the Wii at the Adobe stands, or something else but I can say that the atmosphere at FOTB was incredible: instead of finding serious professional speakers in suits I was surrounded by guys that could have  been hanging out with me at school. You could see uber geeks turning into party animals in the span of a few hours.  I have to  also say that every single speaker I talked to was amazingly open minded and ready to help. This may show something about the community spirit this job creates.</p>
<p>thanks to John Davey again to let me take part in this.</p>
<p>See you next year in Brighton!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/free-for-all/flash-on-the-beach-2007-part-one/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhotoShuffle &#8211; image gallery in AS3</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/photoshuffle-image-gallery-in-as3</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/photoshuffle-image-gallery-in-as3#comments</comments>
		<pubDate>Mon, 22 Oct 2007 12:48:30 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/actionscript-3/photoshuffle-image-gallery-in-as3</guid>
		<description><![CDATA[As I really needed to show my friends back in Italy this beautiful land I&#8217;m living in, last weekend I developed a little photo viewer applet that lets you take a look at the pictures in a very quick simple way It&#8217;s an XML photo gallery that let you see the photos as you were [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/flash/PhotoShuffle/PhotoShuffle.html" title="PhotoShuffle"><img src="http://www.tezzutezzu.com/blog/images/photoshuffle.jpg" alt="PhotoShuffle" /></a></p>
<p>As I really needed to show my friends back in Italy this beautiful land I&#8217;m living in, last weekend I developed a little photo viewer applet that lets you take a look at the pictures in a very quick simple way</p>
<p><span id="more-46"></span>It&#8217;s an XML photo gallery that let you see the photos as you were shuffling them from a bunch.</p>
<p>In order to shuffle you have to take the photos to the edge and the photo will reach automatically the bottom of the bunch.</p>
<p>For those of you who want to know the place is <a href="http://maps.google.co.uk/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=Portreath,+uk&amp;sll=54.162434,-3.647461&amp;sspn=14.75353,34.541016&amp;ie=UTF8&amp;ll=50.26468,-5.290679&amp;spn=0.001961,0.004216&amp;t=k&amp;z=18&amp;om=1">Portreath</a>  and no I&#8217;m not in the pictures as I was taking them! I also made a <a href="http://www.tezzutezzu.com/video/scogliera.html">video</a> here.</p>
<p><a href="http://www.tezzutezzu.com/blog/flash/PhotoShuffle/PhotoShuffle.html" title="PhotoShuffle">see this experiment</a><br />
As you can notice there are no thumbnails and even if there&#8217;s a chance to easily add some, I prefer to leave this as it is. Maybe in a more complete project I will add some widget with a thumb scroller.</p>
<h3>Things to do</h3>
<p>I&#8217;m quite satisfied with the shuffling interface but I still would like to improve something:</p>
<ul>
<li><strike>Add Keyboard interaction</strike></li>
<li><strike><strong>edit  </strong>- Improve pulling out images from the middle</strike></li>
<li><strike>Improve physics performance</strike></li>
<li><strike>Shuffle in both directions<br />
</strike></li>
</ul>
<h3>Source</h3>
<p>You can find the source of this here:</p>
<p><a href="http://www.tezzutezzu.com/blog/flash/PhotoShuffle/source/photoshuffle.zip" title="PhotoShuffle Source">as + fla + XML</a><br />
<a href="http://www.tezzutezzu.com/blog/flash/PhotoShuffle/source/images.zip" title="PhotoShuffle Source">images</a></p>
<h3>History</h3>
<p><strong>edit </strong><em>[23-10-07]</em> <strong>-</strong> Added possibility to shuffle photos in the background, added visual clues for shuffling directions, improved rotation behavior</p>
<p><strong>edit </strong><em>[01-11-07] </em>- Captions added. Keyboard interaction included.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/photoshuffle-image-gallery-in-as3/feed</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>RSS reader for my home page</title>
		<link>http://www.tezzutezzu.com/blog/actionscript-3/rss-reader-for-my-home-page</link>
		<comments>http://www.tezzutezzu.com/blog/actionscript-3/rss-reader-for-my-home-page#comments</comments>
		<pubDate>Tue, 16 Oct 2007 11:37:29 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Actionscript 3]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/free-for-all/rss-reader-for-my-home-page</guid>
		<description><![CDATA[Last saturday I developed an ActionScript 3 RSS reader for my WordPress blog feed. It reads the posts from my blog divide them into categories and then populate each category with the thumb of the posts. It&#8217;s an handy tool as it gives a quick glimpse of what I&#8217;ve been doing lately and doesn&#8217;t make [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/" title="My home page"><img src="http://www.tezzutezzu.com/blog/images/rss.jpg" alt="Rss Reader" /></a></p>
<p>Last saturday I developed an ActionScript 3 RSS reader for my <a href="http://www.wordpress.org" title="Wordpress">WordPress</a> blog feed. It reads the posts from my blog  divide them into categories  and then populate each category  with the thumb of the posts.</p>
<p>It&#8217;s an handy tool as it gives a quick glimpse of what I&#8217;ve been doing lately and doesn&#8217;t make you browse the whole history of my blog just to see an experiment.</p>
<p><span id="experiment"><a href="http://www.tezzutezzu.com">see the experiment</a></span><br />
<span id="more-45"></span></p>
<h3>Source</h3>
<p>My first  problem was to first recover how many categories there were and then populate them.<br />
Hard coding  the categories in fact would have been a little bit awkward  for the main purpose of it (being completely automatic) and also I didn&#8217;t want to include the category free for all which is the category for non-experiment-related posts. I came up with this code:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createCategories<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;">for</span> <span style="color: #b1b100;">each</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> cat:<span style="color: #0066CC;">XML</span> <span style="color: #b1b100;">in</span> _items<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_categories.<span style="color: #0066CC;">length</span> <span style="color: #66cc66;">&amp;</span>gt; <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>_categories.<span style="color: #006600;">filter</span><span style="color: #66cc66;">&#40;</span>checkCat<span style="color: #66cc66;">&#41;</span> == <span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>cat.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">!</span>=<span style="color: #ff0000;">&quot;free for all&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> cv:CategoryViewer=<span style="color: #000000; font-weight: bold;">new</span> CategoryViewer<span style="color: #66cc66;">&#40;</span>cat<span style="color: #66cc66;">&#41;</span>;
&nbsp;
_categories.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>cv<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>cat.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">!</span>=<span style="color: #ff0000;">&quot;free for all&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> firstCv:CategoryViewer=<span style="color: #000000; font-weight: bold;">new</span> CategoryViewer<span style="color: #66cc66;">&#40;</span>cat<span style="color: #66cc66;">&#41;</span>;
&nbsp;
_categories.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>firstCv<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> checkCat<span style="color: #66cc66;">&#40;</span>element:<span style="color: #66cc66;">*</span>,<span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>,arr:<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>element.<span style="color: #006600;">catTitle</span> == cat.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; cat.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">!</span>=<span style="color: #ff0000;">&quot;free for all&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
populateCategories<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>This basically says:</p>
<p>for each post in the blog check if the post has been already inserted in the _categories array (using the Array method filter with a callback function), if not be sure it is not &#8220;free for all&#8221;.</p>
<p>Then make a new categoryViewer object passing to it the post (cat) and finally push the categoryViewer into the _categories array.</p>
<p>Note that I&#8217;m checking the category title (catTitle) against the first element of the post.category node. So if I have a post with several categories I&#8217;ve to be sure that the first category I set in wordPress is the one I want.</p>
<p>In the constructor of the category class I will have:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> CategoryViewer<span style="color: #66cc66;">&#40;</span>cat:<span style="color: #0066CC;">XML</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
			catTitle=cat.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// and so on...</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>After creating the categories populate them:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"> <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> populateCategories<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;">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: #0066CC;">XML</span> <span style="color: #b1b100;">in</span> _items<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> 			_categories.<span style="color: #006600;">filter</span><span style="color: #66cc66;">&#40;</span>checkTitle<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> checkTitle<span style="color: #66cc66;">&#40;</span>element:<span style="color: #66cc66;">*</span>,<span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>,arr:<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>item.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>==arr<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">catTitle</span> <span style="color: #66cc66;">&amp;</span>amp;<span style="color: #66cc66;">&amp;</span>amp; item.<span style="color: #006600;">category</span><span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">!</span>=<span style="color: #ff0000;">&quot;free for all&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
arr<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">posts</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">false</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
_categories.<span style="color: #b1b100;">forEach</span><span style="color: #66cc66;">&#40;</span>positionElement<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> positionElement<span style="color: #66cc66;">&#40;</span>element:<span style="color: #66cc66;">*</span>,<span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>,arr:<span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
element.<span style="color: #006600;">onComplete</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>index<span style="color: #66cc66;">&amp;</span>gt;<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
distance+=arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">posts</span>.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">80</span>;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>distance<span style="color: #66cc66;">&lt;</span>arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>._tb.<span style="color: #0066CC;">width</span>+arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;&lt;/</span>arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>._tb.<span style="color: #0066CC;">width</span>+arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">x</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&gt;</span>
&nbsp;
element.<span style="color: #006600;">x</span>=distance+arr<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>._tb.<span style="color: #006600;">width</span>-<span style="color: #cc66cc;">30</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
element.<span style="color: #006600;">x</span>=distance;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #66cc66;">&#123;</span>
&nbsp;
element.<span style="color: #006600;">x</span>=<span style="color: #cc66cc;">0</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
addChild<span style="color: #66cc66;">&#40;</span>element<span style="color: #66cc66;">&#41;</span>;
&nbsp;
 		<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>With the same principle this time for each post run through each category, if the name is the same it push the post into the respective categoryViewer posts array.</p>
<p>If this is any clear and needs corrections or you just liked it as it is, just let me know!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/actionscript-3/rss-reader-for-my-home-page/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Fuzzy Logic and Lorentz attractors</title>
		<link>http://www.tezzutezzu.com/blog/processing/two-processing-experiments</link>
		<comments>http://www.tezzutezzu.com/blog/processing/two-processing-experiments#comments</comments>
		<pubDate>Tue, 09 Oct 2007 14:44:39 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/free-for-all/two-processing-experiments</guid>
		<description><![CDATA[This morning I&#8217;ve been playing with two processing experiments I developed during the weekend. The first one is a font &#8220;randomizer&#8221; based on the fontOutlineSystem library by Dave Billinger. I used this one for a poster of Fuzzylogic nights here in Falmouth. I&#8217;ll post some pictures when we&#8217;ll hung these around. The second one is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/processing/fontNoise" title="http://www.tezzutezzu.com/blog/processing/fontNoise"><img src="http://www.tezzutezzu.com/blog/images/fuzzy.jpg" alt="Fuzzy Logic experiment" /></a><br />
This morning I&#8217;ve been playing with two <a href="http://www.processing.org" title="http://www.processing.org">processing</a> experiments I developed during the weekend.</p>
<p>The <a href="http://www.tezzutezzu.com/blog/processing/fontNoise" title="http://www.tezzutezzu.com/blog/processing/fontNoise">first</a> one is a font &#8220;randomizer&#8221; based on the fontOutlineSystem library by <a href="http://www.davebollinger.com/works/" title="http://www.davebollinger.com/works/">Dave Billinger</a>. I used this one for a poster of <em>Fuzzylogic</em> nights here in Falmouth. I&#8217;ll post some pictures when we&#8217;ll hung these around.</p>
<p>The <a href="http://www.tezzutezzu.com/blog/processing/lorentz" title="http://www.tezzutezzu.com/blog/processing/lorentz">second</a> one is an example of <a href="http://en.wikipedia.org/wiki/Lorenz_attractor" title="link to wiki - check also levitated.net">Lorentz attractors</a> in action.<br />
The next  step I&#8217;d like to take is to  make each point of the font the start point  for the attractors. Maybe inserting some variations in the trail.  Let&#8217;s see how it goes this week.</p>
<p><a href="http://www.tezzutezzu.com/blog/processing/fontNoise" title="http://www.tezzutezzu.com/blog/processing/fontNoise">see first experiment</a><br />
<a href="http://www.tezzutezzu.com/blog/processing/lorentz" title="http://www.tezzutezzu.com/blog/processing/lorentz">see second experiment</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/processing/two-processing-experiments/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chick Peas Alphabet</title>
		<link>http://www.tezzutezzu.com/blog/typography/chick-peas-alphabet</link>
		<comments>http://www.tezzutezzu.com/blog/typography/chick-peas-alphabet#comments</comments>
		<pubDate>Fri, 24 Aug 2007 12:00:44 +0000</pubDate>
		<dc:creator>Danilo</dc:creator>
				<category><![CDATA[Typography]]></category>

		<guid isPermaLink="false">http://www.tezzutezzu.com/blog/typography/chick-peas-alphabet</guid>
		<description><![CDATA[In these hot summer days I had some fun making alphabets out of funny things. In my recently acquired ultra-recycling attitude (Cornwall is crazy about it) I was wondering around this filled-with-wonders student house to make something cool. While going to the kitchen I found out that our forgotten project to make some hoummus that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.tezzutezzu.com/blog/uploads/chick_peas_alphabet.jpg" class="smoothbox"> <img src="http://www.tezzutezzu.com/blog/images/chick.jpg" alt="Chick Peas Alphabet" /><br />
</a></p>
<p>In these hot summer days I had some fun making alphabets out of funny things. In my recently acquired ultra-recycling attitude (Cornwall is crazy about it) I was wondering around this filled-with-wonders student house to make something cool.</p>
<p>While going to the kitchen I found out that our forgotten project to make some hoummus that could beat the Tesco&#8217;s  one turned into something beautiful. After making some <a href="http://www.tezzutezzu.com/blog/uploads/peasperms.jpg" class="smoothbox">tests</a>, in the end I decided to make an alphabet.</p>
<p>So <a href="http://www.tezzutezzu.com/blog/uploads/chick_peas_alphabet.jpg" class="smoothbox">here</a>&#8216;s the result when peas gone bad meet a weird typo guy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tezzutezzu.com/blog/typography/chick-peas-alphabet/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

