<?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>Mike Chambers &#187; AS3DTC1</title>
	<atom:link href="http://www.mikechambers.com/blog/tag/as3dtc1/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikechambers.com/blog</link>
	<description>code = joy</description>
	<lastBuildDate>Thu, 12 Aug 2010 17:31:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Results from AS3 Development Task Contest #1</title>
		<link>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 20:15:16 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1933</guid>
		<description><![CDATA[I have just completed running all of the performance tests for the ActionScript 3 Development Task Contest #1. The result below are tentative until I have confirmed that the code follows the rules (and spirit) of the contest. If you see any issues with any of the top 5 submissions, please post them in the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F16%2Fresults-from-as3-development-task-contest-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F16%2Fresults-from-as3-development-task-contest-1%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I have just completed running all of the performance tests for the <a href="http://www.mikechambers.com/blog/tag/as3dtc1/">ActionScript 3 Development Task Contest #1</a>.</p>
<p>The result below are tentative until I have confirmed that the code follows the rules (and spirit) of the contest. If you see any issues with any of the top 5 submissions, please post them in the comments. You can view all of the entries in the <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/">contest&#8217;s GitHub repository</a>.</p>
<p>Here are the results:<br />
<span id="more-1933"></span><br />
<iframe width='500' height='700' frameborder='0' src='http://spreadsheets.google.com/pub?key=tpFIybNqY4G30EWVIKKoPmQ&#038;single=true&#038;gid=0&#038;output=html&#038;widget=true'></iframe></p>
<p>You can download the raw results in CSV format from <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/blob/master/AS3DTC_1/results/results.csv">here</a>, or view them on google docs <a href="http://spreadsheets.google.com/ccc?key=0AqqzNUoZeUetdEFBNlE4VURyQTA0aGFrMWdueW9jMGc&#038;hl=en">here</a>.</p>
<p>All examples were compiled with MXMLC from the Flex SDK 3.4 (Version 3.4.0 build 9271), with the following command:</p>
<p><code>
<pre>mxmlc --target-player=10.0.0 -compiler.source-path ~/src/PerformanceTest/ -- TestRunner.as</pre>
<p></code></p>
<p>Results were obtained by running TestRunner.as. TestRunner.as ran each test 300 times per run. The TestRunner was run a total of 5 times (with the SWF reloaded each time).</p>
<p>Test were run in Safari Version 4.0.4 (6531.21.10) on Mac 10.6.2 in Flash Player 10,0,32,18 (regular). The Mac was a MacPro 2 x 3 GHZ Quad Core Intel Xeon with 8 GB RAM.</p>
<p>I will finalize results and announce the winner either late tonight, on Wednesday (I am traveling on Tuesday). Check back here for updated information, or follow my twitter account at <a href="http://www.twitter.com/mesh">@mesh</a>. I will be awarding prizes to multiple submissions.</p>
<p><strong>UPDATE : (November 17th, 2009)</strong> : I am declaring the entries final. Arnaud Gatouillat is the overall winner, and wins Flex Builder, a tshirt, etc&#8230;. In addition, given some of the great results that we got from the submissions, I am also going to award a prize (their choice of a tshirt from threadless.org) to the next 3 top entries, which include Grant Skinner, Jim Cheng, and Jean Phillipp Auclair. If you are one of the top four entries, please email me at mesh@adobe.com and we will work out the details.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/16/results-from-as3-development-task-contest-1/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 Development Task Contest #1 Entries</title>
		<link>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 22:20:55 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1922</guid>
		<description><![CDATA[I have uploaded all of the entries for the ActionScript 3 Development Task Contest #1 to the contest&#8217;s GitHub repository. If you sent me an entry and do not see it in the repository, email me ASAP (without the file). Adobe&#8217;s spam system can be a bit overzealous at times, but if I know you [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F13%2Factionscript-3-development-task-contest-1-entries%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F13%2Factionscript-3-development-task-contest-1-entries%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I have uploaded all of the entries for the <a href="http://www.mikechambers.com/blog/tag/AS3DTC1/">ActionScript 3 Development Task Contest #1</a> to the <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/">contest&#8217;s GitHub repository</a>.</p>
<p>If you sent me an entry and do not see it in the repository, email me ASAP (without the file). Adobe&#8217;s spam system can be a bit overzealous at times, but if I know you sent me something, I can find it.<br />
<span id="more-1922"></span><br />
Also, I have not validated all of the entries yet. I will do that later today or over the weekend. If you see any major issues in a submission, then post them in the comments (do not email me directly about it). My plan is to post the initial test results on Monday, and then finalize Monday night or Tuesday. However, I am traveling early next week, so that might slip a day.</p>
<p>All of the source code is fully commented, so please feel free to ask question, or comment on general techniques in the comments for this post. I think it is a great opportunity to learn from the code, and different approaches. My guess is that we can get something even faster by combining some techniques used by different submissions.</p>
<p>Note that I also submitted my entry, although I am not eligible for the contest. Also, I did not update mine any once I started receiving submissions.</p>
<p>Btw, if someone wants to modify the TestRunner to run all of the entries at once, then I will run it on multiple platforms and devices (including iphone), and report back the results.</p>
<p>Finally, thank you to everyone who submitted. When commenting, please keep in mind that there are various levels of developers who submitted content, so no &#8220;j00r (0D3 $U><0r$&#8221; comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/13/actionscript-3-development-task-contest-1-entries/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Update on ActionScript 3 Development Task Contest #1</title>
		<link>http://www.mikechambers.com/blog/2009/11/12/update-on-actionscript-3-development-task-contest-1/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/12/update-on-actionscript-3-development-task-contest-1/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 18:30:59 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1914</guid>
		<description><![CDATA[Well, there is just a little over a day before the deadline for entries to the ActionScript Development Task Contest (AS3DTC) are due. I wanted to make a quick post with a couple of reminders to ensure everyone has their correctly working submissions in on time. First, a couple items: Make sure to include your [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F12%2Fupdate-on-actionscript-3-development-task-contest-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F12%2Fupdate-on-actionscript-3-development-task-contest-1%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Well, there is just a little over a day before the deadline for entries to the <a href="/blog/2009/11/10/actionscript-3-development-task-contest-1/">ActionScript Development Task Contes</a>t (AS3DTC) are due. I wanted to make a quick post with a couple of reminders to ensure everyone has their correctly working submissions in on time.</p>
<p>First, a couple items:<br />
<span id="more-1914"></span></p>
<ol>
<li>Make sure to include your name for the copyright in the ProximityManager.as file (replace my name at the top). This is really important, as you have the copyright, and it makez it easier for me to know who the submission is from.</li>
<li>Run your submissions again against the latest test files. There have been some minor changes to the test, so make sure they dont affect your results.</li>
<li>Test that you are returning valid results. See below for tips about how to do this.</li>
<li>Read through the <a href="http://www.mikechambers.com/blog/2009/11/10/actionscript-3-development-task-contest-1/#comments">comments</a> in the original contest post, especially the comments that I made. There are some rule clarifications that are important.</li>
<li>Make sure you are using testing with <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/p">the latest contest files</a>. TestRunner.as has had some updates.</li>
</ol>
<p>Regarding #4, here are some of the rule clarifications:</p>
<ul>
<li>For the purposes of the contest, you should use the x, y coordinates of the display objects to determine which cell they are contained within (i.e. you don&#8217;t have to worry about a display object straddling two cells).</li>
<li>Basically, the only information your class has access to is that which is passed to its constructors and methods. Your code cannot make assumptions based on information in the test which is not passed to the ProximityManager class (i.e., how many items there are on the stage, or the fact that the items are not moving, etc…). If I change the parameters of the test that your code does not know about, then your class should still work correctly.</li>
<li>The bounds argument is now required in ProximityManager constructor. This specifies the bounds of the collision detection / grid area.</li>
<li>If the positions of the DisplayObjects change, update will be called again. Thus, when update is called, the code should treat it as new data.</li>
<li>You must return a new Vector from getNeighbors. (You can&#8217;t re-use the same Vector instance).</li>
</ul>
<p>If you have any additional questions about the rules, then please post them on the original post.</p>
<p><strong>Validating Results</strong></p>
<p>Inside of TestRunner.as, there is a checkResults method, which you can use to validate your results.</p>
<p>To run it, uncomment the runTests() method in onStageAdded, and and the add this code:</p>
<div class="highlight">
<pre><span style="color: #008000; font-weight: bold">private</span> <span style="color: #008000; font-weight: bold">function</span> onStageAdded(e<span style="color: #666666">:</span>Event)<span style="color: #666666">:</span>void
{
	...

	<span style="color: #408080; font-style: italic">//runTests();</span>

	proximityManager.update(items);
	checkResults(checkSprite_3<span style="color: #666666">,</span> proximityManager.getNeighbors(checkSprite_3));
}
</pre>
</div>
<p>&nbsp;</p>
<p>This will return something that should similar to this:</p>
<p><img src="/blog/files/as3dtc/test_results_example.png" width="546" height="506" /></p>
<p>This test ensures that you are not missing any DisplayObjects which you should return.</p>
<p>To ensure you are not including any DisplayObjects which you should not be, change the for each loop in checkResults to:</p>
<div class="highlight">
<pre><span style="color: #008000; font-weight: bold">private</span> <span style="color: #008000; font-weight: bold">function</span> checkResults(checkSprite<span style="color: #666666">:</span>Sprite<span style="color: #666666">,</span> items<span style="color: #666666">:</span>Vector.<span style="color: #666666">&lt;</span>DisplayObject<span style="color: #666666">&gt;</span>)<span style="color: #666666">:</span><span style="color: #008000">Boolean</span>
{
	...

	<span style="color: #008000; font-weight: bold">for</span> each(<span style="color: #008000; font-weight: bold">var</span> disp<span style="color: #666666">:</span>Sprite <span style="color: #008000; font-weight: bold">in</span> items)
	{
		disp.graphics.beginFill( <span style="color: #666666">0x0000</span>FF <span style="color: #666666">,</span> <span style="color: #666666">1</span> );
		disp.graphics.drawCircle( <span style="color: #666666">5</span> <span style="color: #666666">,</span> <span style="color: #666666">5</span> <span style="color: #666666">,</span> <span style="color: #666666">5</span> );
		disp.graphics.endFill();
		disp.alpha <span style="color: #666666">=</span> <span style="color: #666666">1;</span>
	}

	...
}
</pre>
</div>
<p>&nbsp;</p>
<p>You should not see any dark spots appear.</p>
<p>I have gone through and done an initial validation all of the submissions thus far. There were a couple of entries which were not returning the correct results, and I have emailed those developers. I also did a quick test run on my Mac Book Pro (2.4 Ghz Intel Core 2 Duo), and in general, right now, the bar to reach is an average of 2 &#8211; 3 ms per test run. Most submissions use take the same basic approach, but some have some interesting twists. I think there is still a opportunity for someone to take a novel approach and maybe jump ahead.</p>
<p>Remember, contest entries have to be received by me (mesh@adobe.com) by 12 Noon, PST, Friday, November 13.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/12/update-on-actionscript-3-development-task-contest-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 Development Task Contest #1</title>
		<link>http://www.mikechambers.com/blog/2009/11/10/actionscript-3-development-task-contest-1/</link>
		<comments>http://www.mikechambers.com/blog/2009/11/10/actionscript-3-development-task-contest-1/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 18:59:12 +0000</pubDate>
		<dc:creator>mikechambers</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[AS3DTC]]></category>
		<category><![CDATA[AS3DTC1]]></category>

		<guid isPermaLink="false">http://www.mikechambers.com/blog/?p=1890</guid>
		<description><![CDATA[I was working on some code over the weekend and was spending a lot of time trying to figure out the best way to approach a problem, and how to get the best performance from the solution. I thought it would be useful and interesting to see how other developers would approach the problem. This [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F10%2Factionscript-3-development-task-contest-1%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.mikechambers.com%2Fblog%2F2009%2F11%2F10%2Factionscript-3-development-task-contest-1%2F&amp;source=mesh&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I was working on some code over the weekend and was spending a lot of time trying to figure out the best way to approach a problem, and how to get the best performance from the solution. I thought it would be useful and interesting to see how other developers would approach the problem. This gave me an idea for an ActionScript 3 contest, which I am announcing today.<br />
<span id="more-1890"></span><br />
<strong>What</strong>: ActionScript 3 Development Task Contest (AS3DTC)<br />
<strong>When</strong>: Submissions must be received by Mike Chambers (<a href="mailto:mesh@adobe.com">mesh@adobe.com</a>) by 12 Noon, PST, Friday, November 13th.<br />
<strong>Who</strong>: Anyone is eligible (see details below)<br />
<strong>Prizes</strong> : Copy of Flex Builder 3, choice of a T-shirt from <a href="http://www.threadless.com/">threadless.org</a>, lots of random swag, and the admiration and adulation of your ActionScript developer peers.</p>
<p><strong>Goals of contest</strong></p>
<ol>
<li>Get some solid implementations of classes that will be useful to everyone.</li>
<li>Get multiple examples of high performance code that everyone can learn from.</li>
<li>Drive discussions around implementations, and possible further optimizations (code and architectural).</li>
</ol>
<p>Keep these goals in mind when writing your code and making your submission.</p>
<p><strong>Contest Task</strong></p>
<p>Implement a class named ProximityManager that divides the stage into a grid with cells sizes  of 35px x 35px, and returns all of the display object instances within the same and adjacent cells as a specified display object (that will be passed in).</p>
<p>I have provided a TestRunner.as class that will be used to judge the contest. You cannot change this file. Your entry will consist of a class called ProximityManager.as that implements the constructor and public APIs in the included ProximityManager.as.</p>
<p><strong>Update</strong> (November 11, 2009) : For the purposes of the contest, you can use the x, y coordinates of the display objects to determine which cell they are contained within (i.e. you dont have to worry about a display object straddling two cells).</p>
<p>The TestRunner will randomly place 10,000 display objects on the stage. It will then randomly place four target Sprites (checkSprites) instances on the stage.</p>
<p>The test that will be run is:</p>
<div class="highlight">
<pre><span style="color: #008000; font-weight: bold">private</span> <span style="color: #008000; font-weight: bold">function</span> testProximityManager()<span style="color: #666666">:</span>void
{
	proximityManager.update(items);
	proximityManager.getNeighbors(checkSprite_1);
	proximityManager.getNeighbors(checkSprite_2);
	proximityManager.getNeighbors(checkSprite_3);
	proximityManager.getNeighbors(checkSprite_4);
}
</pre>
</div>
<p>&nbsp;</p>
<p>Where items is a Vector of all DisplayObjects to be checked against, and checkSprite is the target Sprite, whose neighbors must be found and returned in a Vector of DisplayObjects.</p>
<p>Tests will be run and results determined using Grant Skinner&#8217;s <a href="http://www.gskinner.com/blog/archives/2009/04/as3_performance.html">ActionScript 3 Performance Test Harness</a>.</p>
<p><a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/p">Download Contest Files</a></p>
<p>All test files and entries will be posted to the <a href="http://github.com/mikechambers/ActionScript-3-Development-Task-Contests/tree/master/AS3DTC_1/">ActionScript 3 Development Task Contests GitHub Repository</a>.</p>
<p><strong>Additional Rules</strong></p>
<ul>
<li>Code must be release under an <a href="http://www.opensource.org/licenses/mit-license.php">MIT license</a>.</li>
<li>Code must be fully commented.</li>
<li>Code must be human readable.</li>
<li>Code must implement the constructor and public APIs defined in the included ProximityManager.as file.</li>
<li>Code must be implemented in the provided ProximityManager.as class.</li>
<li>Contest is open to everyone.</li>
<li>Code must be authored by the submitter.</li>
<li>Code cannot have any external dependencies (including Flex).</li>
<li>Code cannot require any additional tools, pre or post processing steps.</li>
<li>All entry code must include the MIT license at the top, as well as the name of the developer who wrote and is submitting the code.</li>
<li>Developers may enter more than once, but only entries that take a significantly different approach will be accepted.</li>
</ul>
<p>Note, that the rules and TestRunner may be tweaked after I post them, but I will try and make any changes or clarifications within 1 day. Please make sure to check back to this post for any changes.</p>
<p>Don&#8217;t try to game the contest. If you are not sure if you are, then ping me. This is a community contest for fun and learning. I will make the final call on all disputes and entries. If I think an entry doesn&#8217;t abide by the rules, or is trying to game the contest then I may reject the entry. I am very serious about this, so dont mess around.</p>
<p><strong>Update</strong> (November 10, 2009) : Basically, the only information your class has access to is that which is passed to its constructors and methods. Your code cannot make assumptions based on information in the test which is not passed to the ProximityManager class (i.e., how many items there are on the stage, or the fact that the items are not moving, etc&#8230;). If I change the parameters of the test that your code does not know about, then your class should still work correctly.</p>
<p>The winning entry will be determined by compiling the TestRunner.as (included) and submission class with the latest public release of the mxmlc compiler. The TestRunner SWF will be run 5 times and total times will be combined. The submission with the lowest total time over the test iterations will be the winner. The return values from the getNeighbors API will be validated (an example validation test is included in the TestRunner).</p>
<p>Tests will be run on the latest Flash Player 10 Release (non-debug) version in the Safari browser (latest release version) on an Intel Mac Pro. All submissions will be posted online.</p>
<p>Once the results are announced, ranked, and posted, there will be a short period before the contest is finalized. This will give the community a chance to identify any bugs in the code logic. I will make the final decision about whether any bugs in the logic will disqualify the entry. Basically, if it is a minor bug that will not affect performance, then I will let it pass. If it is a major bug, or has a major impact on performance, then I will probably disqualify the entry. I may give the developer a chance to correct the bug.</p>
<p>Since one of the main goals of the contest is to help generate knowledge on techniques and optimizations, the contest is open to everyone, including Adobe employees. However, if an Adobe employee wins, the prizes will go to the highest ranked non-Adobe employee.</p>
<p>This is the first time I have tried this, so there will be some kinks in the process. Please be patient, and keep the goals and spirit of the contest in mind. If it goes well, then we will do more contests, with different tasks.</p>
<p>If you find any errors / bugs in the TestRunner class, please post them in the comments, and I will get them fixed.</p>
<p>If you have any questions, or want clarification on something, post it in the comments. All clarifications made by me in this post and its comments should be considered part of the rule set.</p>
<p>Watch this blog post, and my twitter account (<a href="http://www.twitter.com/mesh">@mesh</a>) for contest updates and reminders.</p>
<p>File Updates:</p>
<p><strong>Release 0.7 (November 12, 2009)</strong></p>
<ul>
<li>TestRunner now waits one second after it has loaded before it runs the performance tests.</li>
</ul>
<p><strong>Release 0.6 (November 12, 2009)</strong></p>
<ul>
<li>checkResults now removes all result items from the stage. This makes it easier to view and validate results</li>
</ul>
<p><strong>Release 0.5 (November 12, 2009)</strong></p>
<ul>
<li>All circles are now drawn so the top left of their bounds is at 0,0.</li>
</ul>
<p><strong>Release 0.4 (November 11, 2009)</strong></p>
<ul>
<li>bounds argument is now required in ProximityManager constructor. This specifies the bounds of the collision detection / grid area.</li>
</ul>
<p><strong>Release 0.3 (November 11, 2009)</strong></p>
<ul>
<li>Fixed Release dates in README.txt</li>
<li>Added visual validation code to TestRunner.as (thanks to Sean Christmann for the help)</li>
<li>Made a minor change to how circles are drawn in Display Objects on stage.<br /><strong>From</strong> : <code>disp.graphics.drawCircle( 0 , 0 , 5 )</code>;<br /><strong>To</strong> : <code>disp.graphics.drawCircle( 5 , 5 , 5 );</code>
</li>
</ul>
<p><strong>Release 0.2 (November 10, 2009)</strong></p>
<ul>
<li>Move SWF meta data from ProximityManager to TestRunner</li>
<li>Added README.txt file</li>
</ul>
<p><strong>Release 0.1 (November 10, 2009)</strong></p>
<ul>
<li>Initial Release</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.mikechambers.com/blog/2009/11/10/actionscript-3-development-task-contest-1/feed/</wfw:commentRss>
		<slash:comments>118</slash:comments>
		</item>
	</channel>
</rss>
