<?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>FlashFuck.it &#187; AIR</title>
	<atom:link href="http://www.flashfuck.it/category/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashfuck.it</link>
	<description>flash platform, gaming and 3D</description>
	<lastBuildDate>Mon, 23 Jan 2012 18:11:43 +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>Light on BitmapData memory allocation</title>
		<link>http://www.flashfuck.it/2012/01/23/light-on-bitmapdata-memory-allocation/</link>
		<comments>http://www.flashfuck.it/2012/01/23/light-on-bitmapdata-memory-allocation/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:11:43 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[BitmapData]]></category>
		<category><![CDATA[internals]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[reversing]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=240</guid>
		<description><![CDATA[Recently at the office we&#8217;ve been dealing with a strange BitmapData memory occupation behavior I want to share with you guys. On this subject the AS3 reference reads &#8220;A BitmapData object contains an array of pixel data. This data can represent either a fully opaque bitmap or a transparent bitmap that contains alpha channel data. [...]]]></description>
			<content:encoded><![CDATA[<p>Recently at the office we&#8217;ve been dealing with a strange BitmapData memory occupation behavior I want to share with you guys.</p>
<p>On this subject the <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/BitmapData.html">AS3 reference</a> reads &#8220;A BitmapData object contains an array of pixel data. This data can represent either a fully opaque bitmap or a transparent bitmap that contains alpha channel data. Either type of BitmapData object is stored as a buffer of 32-bit integers. Each 32-bit integer determines the properties of a single pixel in the bitmap.&#8221;</p>
<p style="text-align: center;">This should be meaning that a BitmapData object should be represented in memory as a sequence of 32 bits integers, one for each pixel in the bitmap, hence width*height*4 bytes which definitely makes sense.<br />
However the actual behavior is significantly different and you can easily find out that the real BitmapData size in memory is not proportional to its area as it should be.<br />
Let&#8217;s see an example (code shared at wonderfl)<br />
<a title="BitmapData Memory Allocation" href="http://wonderfl.net/c/t6eA"><img class="alignnone aligncenter" title="BitmapData memory occupation" src="http://farm8.staticflickr.com/7026/6748193465_33412391c5_o.png" alt="" width="464" height="466" /><br />
BitmapData Memory Allocation &#8211; wonderfl build flash online</a></p>
<p>The example shows how different the size of a BitmapData is depending on its maximum dimension: the code instantiates 4096 images with an increasing area from 1  up to 4096 pixels, first with a horizontal extension (width is the increasing dimension, blue line in the chart) then with a vertical extension (height is the increasing dimension, red line in the chart).<br />
You can notice that the behaviors of the lines in the chart are very different and the blue line&#8217;s Y is increasing only few times whilst the red one&#8217;s (vertical bitmap) is increasing much more frequently and is reaching much higher values.<br />
So what&#8217;s the real memory representation of a BitmapData? For sure it isn&#8217;t a width*height*4 matrix as it should be and it is stricly related to the dimension the BitmapData is extended on.</p>
<p>We worked a bit on this thing at the office (thanx to Matteo Lanzi) and we found out that BitmapData object memory allocator has a strange behavior: it allocates N chunks of memory aligned to 256bytes (64 pixels) at time.<br />
This would be a useful behavior if the BitmapData object would be resizable via actionscript, but it is not, or if the freed chunks were put in a memory pool and used by the next BitmapData requiring memory, but it doesn&#8217;t seem to do that ( the only case we noticed that the memory is reused is when a NxM BitmapData is created, deleted and recreated with the same N and M dimensions ).<br />
If it was only this however it wouldn&#8217;t have been such a big problem to deal with, the real big issue is that a 256b chunk is representing a sequence of pixels with a defined horizontal orientation.<br />
This hardcoded behavior leads to a very unpleasant side effect: a BitmapData instance with a high number of little rows (high height, little width,, hence a &#8216;vertical&#8217; orientation) is occupying a HUGE AMOUNT OF MEMORY while it should be occupying the same memory of a bitmap with the same area rotated by 90°.<br />
Let&#8217;s seesome more example just to clear out the problem:</p>
<p>Case 1:<br />
- width 1px<br />
- height 1px<br />
- expected allocation: 4 bytes<br />
- actual allocation: 256 bytes (minimum chunk)</p>
<p><img class="alignnone" title="BitmapData 1x1" src="http://farm8.staticflickr.com/7004/6749302845_0d762dc745_o.gif" alt="" width="256" height="4" /></p>
<p>a 1&#215;1 px BitmapData allocates in the heap 1 chunk of 256 bytes while only 4 bytes would be needed!!<strong> 63x overhead!!!</strong></p>
<p>Case 2:<br />
- width 64px<br />
- height 1px<br />
- expected allocation: 256 bytes<br />
- actual allocation: 256 bytes (fits exactly the minimum chunk)</p>
<p><img class="alignnone" title="BitmapData 64x1" src="http://farm8.staticflickr.com/7170/6749302923_76c2acbb24_o.gif" alt="" width="256" height="4" /></p>
<p>the same 256 bytes are allocated by a 64&#215;1 bitmap and the overhead disappears, what does happen with a 65&#215;1 one?</p>
<p>Case 3:<br />
- width 65px<br />
- height 1px<br />
- expected allocation: 260 bytes<br />
- actual allocation: 512 bytes (2 chunks)</p>
<p><img class="alignnone" title="65x1 BitmapData" src="http://farm8.staticflickr.com/7146/6749303003_8e15f41335_o.gif" alt="" width="256" height="8" /></p>
<p>with a &#8216;max chunk size plus one&#8217; size a 65 px wide image allocates 2 chunks, the overhead is set to approx 1.9x.</p>
<p>Case 4<br />
- width 1px<br />
- height 64px<br />
- expected allocation: 256 bytes (same area of the 64&#215;1 one&#8230;)<br />
- actual allocation: 16 Kb!!!!!</p>
<p><img class="alignnone" title="1x64 BitmapData" src="http://farm8.staticflickr.com/7003/6749303093_5935208895_o.gif" alt="" width="256" height="64" /></p>
<p>this is the worst case, every in 1xN bitmaps have the maximum overhead possible: <strong>63x!</strong><br />
So try to think about an image very narrow and high, let&#8217;s say a 1&#215;4096 one: you would expect it to be 16kb in memory (4096*4 bytes) but it actually is <strong>1 whole megabyte</strong> (4096*4<strong>*256</strong>!!)!!</p>
<p>So, the formula to calculate the ACTUAL memory allocated by a BitmapData expressed in bytes I came up with is:</p>
<p style="text-align: center;"><strong>Math.max( 1 , height*(width/64)&gt;&gt;0  )*256</strong></p>
<p>You can see a more detailed and complete dataset in this google spreadsheet <a href="http://bit.ly/FlashBitmapDataAllocation">http://bit.ly/FlashBitmapDataAllocation</a> (feel free to spread the link) containing data for BitmapData memory occupation from 1&#215;1 to 1&#215;4096 and from 1&#215;1 to 4096&#215;1.<br />
The test to reproduce the dataset is available on github at this url <a href="https://github.com/pigiuz/Tests/blob/master/src/BitmapDataMemoryAllocation.as">https://github.com/pigiuz/Tests/blob/master/src/BitmapDataMemoryAllocation.as</a> (feel free to share this link as well)</p>
<p>This behavior has been tested in AIR 3.1 for Mac OSX 10.6 (snow leopard), 10.7 (lion) (thanx to Marco Nava for testing on lion), Window 7, Android 4.0, iOS 5 (thanx to Shawn Blais for testing on mobile),<br />
Flash Player 11,1 by yourself (if you ran the swf linked backward in the post and noticed the same behavior).</p>
<p>After figuring out the problem we opened a bug in adobe&#8217;s jira, if you have comments which can raise the attention of adobe on this stuff or add something to the discussion please feel free to comment at this url <a href="https://bugbase.adobe.com/index.cfm?event=bug&amp;id=3094186">https://bugbase.adobe.com/index.cfm?event=bug&amp;id=3094186</a> (you&#8217;re welcome to comment here too btw <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> )</p>
<p>Few more points worth some attention:<br />
I tried to measure the memory in 3 ways:<br />
- the data got back from flash.sampler.getSize() was not accurate, most of the time it was totally wrong and not predictable (or perhaps I didn&#8217;t get how it works in relation with BitmapData objects)<br />
- the delta calculated with a pre and post sampling of System.privateMemory is more accurate than getSize() and fits the expected results in AIR but it&#8217;s not as accurate as I expected: in the spreadsheet linked backwards you can see that the results have a coherent trend, but there&#8217;s a lot of garbage data and little bitmaps weren&#8217;t detected at all.<br />
- the delta calculated witn a pre and post sampling of System.totalMemory is more accurate than System.privateMemory only in flash player.</p>
<p>&nbsp;</p>
<p>That said,<br />
I find this allocation behavior weird, and the worst thing is that it <strong>UNDOCUMENTED </strong>and the docs are saying a different thing. I see one VERY significant bad side effects in this way of allocating bitmaps memory that involve how BitmapData objects are stricly tied to the Flash Player&#8217;s and AIR runtime&#8217;s APIs:<br />
<strong>flash.display.Loader generates BitmapData instances when it loads images from URL or streams</strong>, so if an application needs to load many bitmaps that don&#8217;t fit the memory alignment there will possibly be a HUGE memory waste.<br />
A possible solution could be the creation of few additional functions such as</p>
<p style="text-align: center;"><strong>loadInto(urlrequest:URLRequest, destination:ByteArray):void</strong></p>
<p>and</p>
<p style="text-align: center;"><strong>loadBytesInto(bytes:ByteArray,destination:ByteArray):void</strong></p>
<p>which both take a data source and a preallocated bytearray as input and put outputs to the preallocated bytearray called destination.</p>
<p>&nbsp;</p>
<p>This is the first shot, I&#8217;d really like you guys to spread the word and help me to make adobe sensible on this topic as it&#8217;s really worth some effort to make flash and air runtimes even better than what they are now.</p>
<p>Thank you all in advance,<br />
ciao,</p>
<p>pigiuz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2012/01/23/light-on-bitmapdata-memory-allocation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Air 2 Multitouch and YouTube subtitles failure</title>
		<link>http://www.flashfuck.it/2010/04/27/air-2-multitouch-and-youtube-subtitles-failure/</link>
		<comments>http://www.flashfuck.it/2010/04/27/air-2-multitouch-and-youtube-subtitles-failure/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 12:52:05 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=174</guid>
		<description><![CDATA[I just found a very exciting demo from Ryan Stewart on how to mash up Google Maps 3D APIs and Air 2 multitouch gestures. You can find his experiment&#8217;s source code on his blog here with a great video demo. By the way, I started looking at the video from YouTube and noticed a new [...]]]></description>
			<content:encoded><![CDATA[<p>I just found a very exciting demo from <a href="http://blog.digitalbackcountry.com">Ryan Stewart</a> on how to mash up Google Maps 3D APIs and Air 2 multitouch gestures.<br />
You can find his experiment&#8217;s source code on his blog <a href="http://blog.digitalbackcountry.com/2010/04/air-2-multitouch-gestures-and-the-3d-google-maps-flash-api/">here</a> with a great video demo.</p>
<p><img src="http://www.flashfuck.it/wp-content/uploads/2010/04/Screen-shot-2010-04-27-at-14.52.12-300x191.png" alt="" title="Ryan Stewart on Iraq war" width="300" height="191" class="alignnone size-medium wp-image-176" /></p>
<p>By the way, I started looking at <a href="http://www.youtube.com/watch?v=VLvURtka3TY">the video from YouTube</a> and noticed a new awesome feature: audio transcription and audio translation! w00t!<br />
I tried out that wonderful piece of technology. I am Italian, so I tried to translate it on the fly&#8230;the result was ASTONISHING: no word was translated correctly, no sentence had a real meaning, if you run a Math.random() on the italian dictionary and start making a speech you&#8217;re likely having something better.</p>
<p>I guessed the problem was with the translation, but I was wrong :\<br />
at 1&#8217;46&#8221; you can find out that &#8220;To change the rules the perspective of a man San Diego freemen will concede you and all of the police on the street is the ability to going to fly over the map, she&#8217;s the perspective&#8221;&#8230; wtf!?<br />
at 2&#8217;25&#8221; is even better: &#8220;but combining the there to gestures and grownups three the FBI a critic of the Iraq war unique way to browse and that&#8217;s really true that Bosnia really customize how the contents of the views that no one of the three demoted from a player and disturbing experience&#8221;&#8230;.</p>
<p>Cool! An Adobe evangelist talking about Iraq war, FBI and Bosnia while free men will concede to you in San Diego&#8230;<br />
Please, don&#8217;t trust that feature.<br />
#google #fail</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2010/04/27/air-2-multitouch-and-youtube-subtitles-failure/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Stratus on Adobe Labs</title>
		<link>http://www.flashfuck.it/2008/11/19/adobe-stratus-on-adobe-labs/</link>
		<comments>http://www.flashfuck.it/2008/11/19/adobe-stratus-on-adobe-labs/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 09:36:01 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=99</guid>
		<description><![CDATA[Did you remember &#8220;Pacifica&#8221; project? Now it&#8217; [UPDATE: Adobe Stratus is a rendezvous service for RTMFP, a new protocol built in to Flash Player 10 and AIR 1.5. Neither RTMFP nor Stratus are related to the project codenamed Pacifica.] Something new is on adobe labs and its name is &#8220;Stratus&#8220;..WONDERFUL! Let&#8217;s explain what i&#8217;m talking [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: line-through;">Did you remember &#8220;<a href="http://blogs.adobe.com/pacifica/">Pacifica</a>&#8221; project? Now </span><span style="text-decoration: line-through;">it&#8217;</span> [UPDATE: Adobe Stratus is a rendezvous service for RTMFP, a new protocol built in to Flash Player 10 and AIR 1.5. Neither RTMFP nor Stratus are related to the project codenamed Pacifica.] Something new is on adobe labs and its name is &#8220;<a href="http://labs.adobe.com/wiki/index.php/Stratus">Stratus</a>&#8220;..WONDERFUL! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p style="text-align: center;"><a href="http://www.flashfuck.it/wp-content/uploads/2008/11/stratus_sample_app.png"><img class="alignnone size-full wp-image-100" title="stratus_sample_app" src="http://www.flashfuck.it/wp-content/uploads/2008/11/stratus_sample_app.png" alt="" width="456" height="558" /></a></p>
<p>Let&#8217;s explain what i&#8217;m talking about:</p>
<p><a href="http://labs.adobe.com/wiki/index.php/Stratus">Stratus</a> is &#8220;hosted rendezvous service that aids establishing communications between Flash Player endpoints&#8221;.<br />
This technology enables clients&#8217; flash player (10 +, or AIR 1.5) to connect directly each other to share runtime informations&#8230;actually <a href="http://en.wikipedia.org/wiki/Peer-to-peer">PEER TO PEER</a>!! (underline this: Stratus is a service by Adobe, not a technology to run on own servers).</p>
<p>Stratus does support only &#8220;end to end&#8221; p2p, multicast or swarming are not supported. This means we&#8217;re not enabled to create a new air-mule service over stratus, but we can build our p2p video chat, p2p real time games, etc&#8230;</p>
<p>Stratus introduces a new data transfer protocol: RTMFP, which uses UDP instead of clean RTMP which uses TCP. (note, RTMFP is not <a href="http://www.adobe.com/devnet/flashmediaserver/articles/overview_streaming_fms3_02.html">RTMP*</a>, which is the encrypted protocol for FMS).</p>
<p>Stratus is now beta, and you can test a <a href="http://labs.adobe.com/technologies/stratus/samples/">sample application hosted on the labs Stratus page</a>&#8230;</p>
<p>Stratus is going to be released next year (hopefully &#8220;early&#8221;) &#8230;it seems we&#8217;re going to have real time &#8220;anything&#8221; in few months <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>This could be a new red pill for our webapps,<br />
Stay tuned <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/11/19/adobe-stratus-on-adobe-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe lands in Italy: onAir Tour and Colin Moock in Milan</title>
		<link>http://www.flashfuck.it/2008/06/11/adobe-lands-in-italy-onair-tour-and-colin-moock-in-milan/</link>
		<comments>http://www.flashfuck.it/2008/06/11/adobe-lands-in-italy-onair-tour-and-colin-moock-in-milan/#comments</comments>
		<pubDate>Wed, 11 Jun 2008 12:00:37 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/06/11/adobe-lands-in-italy-onair-tour-and-colin-moock-in-milan/</guid>
		<description><![CDATA[What&#8217;s next here in Italy? 1) onAir Tour stops in Milan on friday 13 june 2) Colin Moock lands in Milan for his &#8220;from the ground up tour&#8221; on monday 23 june &#8230;exciting newsss]]></description>
			<content:encoded><![CDATA[<p>What&#8217;s next here in Italy?</p>
<p>1) <a href="http://onair.adobe.com/">onAir Tour</a> stops in Milan on friday 13 june</p>
<p>2) Colin Moock lands in Milan for his &#8220;<a href="https://www.ce1.com/cgi-bin/form-proc3.cgi?client_id=ADOBE&amp;event_id=ADOBE%20AS3%20TOUR">from the ground up tour</a>&#8221; on monday 23 june</p>
<p>&#8230;exciting newsss <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/06/11/adobe-lands-in-italy-onair-tour-and-colin-moock-in-milan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freesbie onAir!</title>
		<link>http://www.flashfuck.it/2008/05/16/freesbie-onair/</link>
		<comments>http://www.flashfuck.it/2008/05/16/freesbie-onair/#comments</comments>
		<pubDate>Fri, 16 May 2008 08:19:14 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[360 Flex]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/05/16/freesbie-onair/</guid>
		<description><![CDATA[Another 30onAir video from 360Flex Europe in Milan, i couldn&#8217;t not to post it here! uhuh! [flash http://www.youtube.com/v/na7c4NUaWXE&#38;hl=en&#38;color1=0x5d1719&#38;color2=0xcd311b w=425 h=373]]]></description>
			<content:encoded><![CDATA[<p>Another 30onAir video from 360Flex Europe in Milan,</p>
<p>i couldn&#8217;t not to post it here! uhuh! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>[flash http://www.youtube.com/v/na7c4NUaWXE&amp;hl=en&amp;color1=0x5d1719&amp;color2=0xcd311b w=425 h=373]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/05/16/freesbie-onair/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My 30onAir at 360 Flex Europe</title>
		<link>http://www.flashfuck.it/2008/05/10/my-30onair-at-360-flex-europe/</link>
		<comments>http://www.flashfuck.it/2008/05/10/my-30onair-at-360-flex-europe/#comments</comments>
		<pubDate>Fri, 09 May 2008 22:02:22 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[360 Flex]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/05/10/my-30onair-at-360-flex-europe/</guid>
		<description><![CDATA[I&#8217;ve been searching for a while this video of me that Lucinda and Andrea took at 360 flex in milan last month. I had just finished my session + that night i slept just few hours = I WAS DELIRIOUS!Â¬âˆž_Â¬âˆž' [flash http://www.youtube.com/v/KbMVIkLt2zU&#38;hl=en&#38;rel=0&#38;color1=0x5d1719&#38;color2=0xcd311b&#38;border=1 w=425 h=373] thanks to Andrea and Lucinda..I hope to meet you soon [sat [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been searching for a while this video of me that Lucinda and Andrea took at 360 flex in milan last month.</p>
<p><code><br />
I had just finished my session +<br />
that night i slept just few hours =<br />
I WAS DELIRIOUS!Â¬âˆž_Â¬âˆž'<br />
</code></p>
<p>[flash http://www.youtube.com/v/KbMVIkLt2zU&amp;hl=en&amp;rel=0&amp;color1=0x5d1719&amp;color2=0xcd311b&amp;border=1 w=425 h=373]</p>
<p>thanks to Andrea and Lucinda..I hope to meet you soon <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><code>[sat 10 2008 edit]...and thanx Sumi too <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> [/edit]</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/05/10/my-30onair-at-360-flex-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>onAir Tour Europe</title>
		<link>http://www.flashfuck.it/2008/02/20/onair-tour-europe/</link>
		<comments>http://www.flashfuck.it/2008/02/20/onair-tour-europe/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 13:15:33 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/02/20/onair-tour-europe/</guid>
		<description><![CDATA[Anche in Italia! Finalmente si stanno muovendo le acque anche dalle nostre parti L&#8217;OnAir tourÂ¬â€  arriverâˆšâ€  a Milano il 13 giugno nell&#8217;ultima delle 12 date del tour europeo. Giâˆšâ€  presenti e confermate la schedule e la location dell&#8217;evento: qui il link per Milano http://onair.adobe.com/schedule/cities/milan.phpÂ¬â€  &#8230;ci vediamo li?]]></description>
			<content:encoded><![CDATA[<p>Anche in Italia! Finalmente si stanno muovendo le acque anche dalle nostre parti <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>L&#8217;<a href="http://onair.adobe.com/">OnAir tour</a>Â¬â€  arriverâˆšâ€  a Milano il 13 giugno nell&#8217;ultima delle 12 date del tour europeo.</p>
<p>Giâˆšâ€  presenti e confermate la schedule e la location dell&#8217;evento:</p>
<p>qui il link per Milano <a href="http://onair.adobe.com/schedule/cities/milan.php">http://onair.adobe.com/schedule/cities/milan.phpÂ¬â€ </a></p>
<p>&#8230;ci vediamo li?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/02/20/onair-tour-europe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

