<?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>Harry Northover - The Blog&#187; Unity 3D Game Development Essentials</title>
	<atom:link href="http://www.harrynorthover.com/blog/category/getting-started/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.harrynorthover.com/blog</link>
	<description>harrynorthover.com is a blog created by 15 year old Harry Northover</description>
	<lastBuildDate>Wed, 31 Mar 2010 22:00:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Unity 3D Game Development Essentials</title>
		<link>http://www.harrynorthover.com/blog/2009/12/03/unity-3d-game-development-essentials/</link>
		<comments>http://www.harrynorthover.com/blog/2009/12/03/unity-3d-game-development-essentials/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:17:00 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=848</guid>
		<description><![CDATA[I&#8217;ve just received my copy of Unity 3D Game Development Essentials which is written by Will Goldstone. In a nutshell its about giving novice programmers right the way through to experienced developers a good and thorough handle on building a game with Unity. It covers physics, scripting, particle effects,instantiation terrain generation and generally everything required for the modern game. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-852" src="http://www.harrynorthover.com/blog/wp-content/uploads/2009/12/35cmtyd.jpeg" alt="" width="400" height="496" /></p>
<p>I&#8217;ve just received my copy of <a href="http://www.packtpub.com/unity-game-development-essentials?utm_source=harrynorthover.com&amp;utm_medium=bookrev&amp;utm_content=blog&amp;utm_campaign=mdb_001397" target="_blank">Unity 3D Game Development Essentials</a> which is written by <a href="http://www.willgoldstone.com/" target="_blank">Will Goldstone</a>. In a nutshell its about giving novice programmers right the way through to experienced developers a good and thorough handle on building a game with <a href="http://unity3d.com/" target="_blank">Unity</a>. It covers physics, scripting, particle effects,instantiation terrain generation and generally everything required for the modern game.</p>
<p>It&#8217;s based on the 2.5 version of Unity and uses Javascript for its scripting language.</p>
<p>Once I&#8217;ve finished reading it I&#8217;m gonna post a review which should be up in a couple of weeks, but going on first impressions it looks a great book! If you what to get a better impression on how the book is written and whether you&#8217;d benefit from it, there&#8217;s a sample chapter available <a href="http://www.packtpub.com/files/8181-unity-game-development-essentials-sample-chapter-4-interactions.pdf" target="_blank">here</a>.</p>
<p>If you already have the book, let me know what you think!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2009/12/03/unity-3d-game-development-essentials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HYPE Framework &#8211; Bring experimentation to the masses.</title>
		<link>http://www.harrynorthover.com/blog/2009/11/03/hype-framework-bring-experimentation-to-the-masses/</link>
		<comments>http://www.harrynorthover.com/blog/2009/11/03/hype-framework-bring-experimentation-to-the-masses/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 21:53:34 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Actionscript 3]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=830</guid>
		<description><![CDATA[Recently Joshua Davis and Brendan Hall released a new framework call HYPE. The aim of the framework is to allow everyone from newbie level to professionals experiment with ease using Flash. I&#8217;m hoping to find some time in between GCSEs to have a go at making some stuff with this, so keep any eye out. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="background-color: #ffffff;">Recently <a href="http://www.joshuadavis.com/" target="_blank">Joshua Davis</a> and Brendan Hall released a new framework call <a href="http://hype.joshuadavis.com/" target="_blank">HYPE</a>. The aim of the framework is to allow everyone from newbie level to professionals experiment with ease using Flash. </span></p>
<p><a href="http://www.harrynorthover.com/blog/wp-content/uploads/2009/11/hype1.jpg" rel="lightbox[830]"><img class="alignleft size-full wp-image-833" title="hype" src="http://www.harrynorthover.com/blog/wp-content/uploads/2009/11/hype1.jpg" alt="hype" width="606" height="124" /></a></p>
<p><span style="background-color: #ffffff;">I&#8217;m hoping to find some time in between GCSEs to have a go at making some stuff with this, so keep any eye out. <strong>You can </strong><a href="http://hype.joshuadavis.com/download/hype_1.0.zip" target="_blank"><strong>download it here</strong></a><strong>, and find the </strong><a href="http://hype.joshuadavis.com/installation/readme-installation-setup/" target="_blank"><strong>setup instructions here</strong></a><strong>. </strong></span></p>
<p>Have fun!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2009/11/03/hype-framework-bring-experimentation-to-the-masses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating special effects in Flash CS3</title>
		<link>http://www.harrynorthover.com/blog/2008/11/08/creating-special-effects-in-flash-cs3/</link>
		<comments>http://www.harrynorthover.com/blog/2008/11/08/creating-special-effects-in-flash-cs3/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 22:24:50 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=290</guid>
		<description><![CDATA[Right well, I have seen many different demos and examples of how to create unique, random art by code. Now this looks very cool, but how on earth do you recreate this? Well the is what I am going to show you. There final piece can be downloaded here. As you can see, this is [...]]]></description>
			<content:encoded><![CDATA[<p>Right well, I have seen many different demos and examples of how to create unique, random art by code. Now this looks very cool, but how on earth do you recreate this? Well the is what I am going to show you. There final piece can be downloaded <a href="http://harry-northover-code-store.googlecode.com/files/Technophobia.zip" target="_self">here</a>. As you can see, this is quite a cool piece of generative art. Now I am going to show you how to achieve this.</p>
<p><strong>Step 1:</strong></p>
<p>First of fire up Flash CS3. If you don&#8217;t have a copy you can download a trial from Adobes site. Right, now create a new Flash Actionscript 3 document. The next thing to do is set up the stage. I kept my dimensions of my Flash file as the default, 550px x 400px. Also set the frame rate to about 30fps. This stops the animation from appearing to be slow, and chuggy. </p>
<p>Now for this tutorial you need a simple graphic that will be used as our starting point for the animation. So, draw a simple circle on the stage, make sure its not very bit (maximum 100&#215;100) and then select it all and press F8. This will present you with a box that will let you create a movie clip. Set the name to &#8216;Circle&#8217;, and then set the type to Movie Clip. Now, there should be a Linkage section, but if its not present, click the Advanced button in the bottom right hand corner.</p>
<p>In the linkage section there should be a check-box saying &#8220;Export for Actionscript&#8221;. Once this is clicked, some of the boxes that were greyed out should be come editable. There should be a box saying Linkage ID (or Symbol name), or something similar. If it is not already containing the word &#8216;Circle&#8217;, adjust it accordingly.</p>
<p>So now click OK. There might be a warning come up, but just click OK. The next thing to do is the delete the graphic that you created from the stage. All you need to do is select it (single click) and then press DELETE. This will delete it from the stage, but it will still be in the library. </p>
<p><strong>Step 2:</strong></p>
<p>Now we have the flash file set up, click on the first frame of the timeline and press F9 to access the actionscript editor.</p>
<p>So, now to set up everything that we need for the tweening etc. So click in the first line and add this code:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> gs.TweenLite;
<span style="color: #0033ff; font-weight: bold;">import</span> gs.easing.Expo;</pre></div></div>

<p>For this to work you need to have TweenLite in your class path. You can download it from <a href="http://blog.greensock.com/tweenliteas3/" target="_blank">here</a>. If you don&#8217;t have a special class path just unzip the file that you have just downloaded and copy the folders to the same directory that your Flash file is.</p>
<p>So with the appropriate imports done, now we need to set up some basic variables that will make our development much easier:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> amountOfCircles<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">30</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stageW<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stageH<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranX<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> stageW <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">300</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranY<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> stageH <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">300</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranAlpha<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> .5;</pre></div></div>

<p>Now here&#8217;s an explanation of what these lines are for.</p>
<p>The first one is fairly obvious. This is how many difference instances of the graphic you created earlier we will create. As you can see from the completed version there are multiple circles flying around. </p>
<p>The next two contain the width and height of the stage. This is purley to make it easier to reference to the value of the width of the stage. Basically it saves more typing.</p>
<p>The two after that are variables that hold a random X and Y value that are within the width of the stage.</p>
<p>The last one is a random alpha value between 0 &#8211; 50. This means that the graphic will never be completely opaque.</p>
<p><strong>Step 3:</strong></p>
<p>Now we need to create the 3 filters that we are going to create. There are two blur filters and a glow filter. You will see soon how we animate and apply them to out graphic.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> blur<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BlurFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BlurFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> blurBM<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BlurFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BlurFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">20</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> glowBM<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">GlowFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">GlowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</pre></div></div>

<p>It is fairly obvious which filters are what, but the parameters are not! So here we go.</p>
<p>For a blur filter it is as follows <em>new BlurFilter(BlurX, BlurY, Quality). </em>Now the BlurX and BlurY are fairly straight forward, it sets how much you want the filter to blur the graphic on the respective axis. The next is the quality, and I usually set this to one for high quality. You can set it 1 &#8211; 15, and the X and Y can go from 0 &#8211; 255.</p>
<p>Later we will apply these filters to out bitmap data.</p>
<p><strong>Step 4:</strong></p>
<p>Now we are getting to the more exciting bits. We are going to create and add the bitmap and bitmap data objects.</p>
<p>So to do this we use:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> bmd<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BitmapData</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BitmapData</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">550</span>, <span style="color: #000000; font-weight:bold;">500</span>, <span style="color: #0033ff; font-weight: bold;">true</span>, 0x000000<span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> bm<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Bitmap</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Bitmap</span><span style="color: #000000;">&#40;</span>bmd<span style="color: #000000;">&#41;</span>;
bm.<span style="color: #004993;">x</span> = <span style="color: #000000; font-weight:bold;">0</span>;
bm.<span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">0</span>;
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>bm<span style="color: #000000;">&#41;</span>;</pre></div></div>

<p>Right now, this is most probably a new bit for you. So first a bit on bitmap and bitmap data objects. </p>
<ul>
<li><strong>Bitmap Data</strong> - This is basically something that holds all you data that you are going to insert into your bitmap object. So this includes the width, height, whether it is transparent or not, if so what color should be displayed in the transparent area. This will also hold all the data we want to draw, as you will see late.</li>
<li><strong>Bitmap &#8211; </strong>This is the actual bitmap that all the data from the bitmap data will be inserted into and be drawn out. Think of this as the container and the bitmap data being the cargo.</li>
</ul>
<p>So in the first line we create the bitmap data object and assign all the necessary data for now. This is what I explained earlier. </p>
<p>Next we create the bitmap will is where all the data from the bitmap data will be drawn out into. </p>
<p>After this will align the bitmap to the top left corner of the stage as the top left of the stage is always at X = 0 and Y = 0.</p>
<p>Finally we actually add it to the stage so we can visually see it.</p>
<p><strong>Step 5:</strong></p>
<p>Now we come to an exciting part, creating and adding all the instances of the graphic we created earlier to the stage.</p>
<p>Add this code straight after the last one.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= amountOfCircles; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> circle<span style="color: #000000; font-weight: bold;">:</span>Circle = <span style="color: #0033ff; font-weight: bold;">new</span> Circle<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
	circle.<span style="color: #004993;">x</span> = ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span>;
	circle.<span style="color: #004993;">y</span> = ranY <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span>;
	circle.<span style="color: #004993;">alpha</span> = ranAlpha;
	circle.<span style="color: #004993;">filters</span> = <span style="color: #000000;">&#91;</span>blur, glowBM<span style="color: #000000;">&#93;</span>;
	<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>circle<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>So what we are doing here is creating a simple loop that will keep running until it has looped over the same about of times as we set in the <em>amoutOfCircles</em>.</p>
<p>Here we also set the current circle to have random X and Y positions, and also random alpha value. </p>
<p>Now, this is where we are starting to use the filters we created earlier. An movie clip or graphic has an array that the filters can be assigned to, so what we are doing is assigning an array of filters to the filters property of <em>circle.</em> Lastly we add it to the stage.</p>
<p><strong>Step 6:</strong></p>
<p>Next we need to add an event listener that will call a function every time a frame is executed. This is an ENTER_FRAME event. Also, we call the function that will randomly move the circles we created earlier to a new random position with a random alpha and colour.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">mover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">ENTER_FRAME</span>, <span style="color: #004993;">enterFrame</span><span style="color: #000000;">&#41;</span>;</pre></div></div>

<p><strong>Step 7:</strong></p>
<p>Now this is a main part of our special effect, the <em>mover() </em>function. This is where part of the magic happens.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #339966; font-weight: bold;">function</span> mover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= amountOfCircles; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> object<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">DisplayObject</span> = <span style="color: #004993;">getChildAt</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>;
			<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>object == bm<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				i<span style="color: #000000; font-weight: bold;">++</span>;
			<span style="color: #000000;">&#125;</span>
			<span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
				object.<span style="color: #004993;">alpha</span> = ranAlpha;
			TweenLite.to<span style="color: #000000;">&#40;</span>object, <span style="color: #000000; font-weight:bold;">1</span>, <span style="color: #000000;">&#123;</span><span style="color: #004993;">x</span><span style="color: #000000; font-weight: bold;">:</span> ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>, <span style="color: #004993;">y</span><span style="color: #000000; font-weight: bold;">:</span> ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>, <span style="color: #004993;">alpha</span><span style="color: #000000; font-weight: bold;">:</span> <span style="color: #000000; font-weight:bold;">0</span>, ease<span style="color: #000000; font-weight: bold;">:</span>Expo.easeInOut, onComplete<span style="color: #000000; font-weight: bold;">:</span>mover, blurFilter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #000000;">&#123;</span><span style="color: #004993;">blurX</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">100</span>, <span style="color: #004993;">blurY</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span><span style="color: #000000;">&#125;</span>, tint<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>;
			glowBM.<span style="color: #004993;">color</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span>;
			glowBM.<span style="color: #004993;">alpha</span> = ranAlpha <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>;
			<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>So, here goes.</p>
<p>First of we create a loop that will iterate through all the circles. Then within this we create a variable called <em>object</em> and then we find a circle by using the <em>getChildAt() </em>which finds an object in the display list at the depth of <em>i</em> . We then assign the result of this to <em>object </em>. This gives us a handle on the current circle we are working with.</p>
<p>As the <em>getChildAt() </em>is designed to return anything that is on the stage so we need to check if it has returned the bitmap. We don&#8217;t want that, so what we do is skip to the next object in the display list. Once this has happened or if we didn&#8217;t have a handle to the bitmap in the first place we move on the code animates the circle.</p>
<p>First of we assign a new alpha value, then we tween it. Now this is beyond the scope of this tutorial, showing you how to use TweenLite, but here is a <a href="http://blog.greensock.com/tweenliteas3/" target="_blank">good tutorial</a>. Just scroll down to the usage section. It is fairly self explanatory anyway.</p>
<p>Next we assign a new colour to the glow filter and also a new alpha value.</p>
<p><strong>Step 8:</strong></p>
<p>Now we are on the last bit of the tutorial. This defines the ENTER_FRAME function.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">enterFrame</span><span style="color: #000000;">&#40;</span>evt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
	bmd.<span style="color: #004993;">draw</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span><span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">applyFilter</span><span style="color: #000000;">&#40;</span>bmd, bmd.<span style="color: #004993;">rect</span>, <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span>,<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>, blurBM<span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">applyFilter</span><span style="color: #000000;">&#40;</span>bmd, bmd.<span style="color: #004993;">rect</span>, <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span>,<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>, glowBM<span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">scroll</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>So, the first line captures what you can see and assigns the data that was captured to the bitmap data, and in turn then to the bitmap.</p>
<p>Next we apply to filters to the bitmap data. These look a little weird to here is an explanation.</p>
<p>The first parameter is which source bitmap data that you want to apply the filter to. The next is what area you want to apply the filter to, and we want to apply it to the whole bitmap data, then the destination point (99.9% of the time you won&#8217;t need to change this), and then finally which filter you want to apply to it.</p>
<p>Finally the last one moves everything in the bitmap 10px to the right.</p>
<p><strong>Final Code:</strong></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> gs.TweenLite;
<span style="color: #0033ff; font-weight: bold;">import</span> gs.easing.Expo;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> amountOfCircles<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #000000; font-weight:bold;">30</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stageW<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> stageH<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranX<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> stageW <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">300</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranY<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> stageH <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">300</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> ranAlpha<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Number</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> .5;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> blur<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BlurFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BlurFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> blurBM<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BlurFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BlurFilter</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">20</span>, <span style="color: #000000; font-weight:bold;">0</span>, <span style="color: #000000; font-weight:bold;">1</span><span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> glowBM<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">GlowFilter</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">GlowFilter</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #6699cc; font-weight: bold;">var</span> bmd<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">BitmapData</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">BitmapData</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">550</span>, <span style="color: #000000; font-weight:bold;">500</span>, <span style="color: #0033ff; font-weight: bold;">true</span>, 0x000000<span style="color: #000000;">&#41;</span>;
<span style="color: #6699cc; font-weight: bold;">var</span> bm<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Bitmap</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Bitmap</span><span style="color: #000000;">&#40;</span>bmd<span style="color: #000000;">&#41;</span>;
bm.<span style="color: #004993;">x</span> = <span style="color: #000000; font-weight:bold;">0</span>;
bm.<span style="color: #004993;">y</span> = <span style="color: #000000; font-weight:bold;">0</span>;
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>bm<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= amountOfCircles; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #6699cc; font-weight: bold;">var</span> circle<span style="color: #000000; font-weight: bold;">:</span>Circle = <span style="color: #0033ff; font-weight: bold;">new</span> Circle<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
	circle.<span style="color: #004993;">x</span> = ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span>;
	circle.<span style="color: #004993;">y</span> = ranY <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span>;
	circle.<span style="color: #004993;">alpha</span> = ranAlpha;
	circle.<span style="color: #004993;">filters</span> = <span style="color: #000000;">&#91;</span>blur, glowBM<span style="color: #000000;">&#93;</span>;
	<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>circle<span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
mover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">ENTER_FRAME</span>, <span style="color: #004993;">enterFrame</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> mover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= amountOfCircles; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
			<span style="color: #6699cc; font-weight: bold;">var</span> object<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">DisplayObject</span> = <span style="color: #004993;">getChildAt</span><span style="color: #000000;">&#40;</span>i<span style="color: #000000;">&#41;</span>;
			<span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>object == bm<span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
				i<span style="color: #000000; font-weight: bold;">++</span>;
			<span style="color: #000000;">&#125;</span>
			<span style="color: #0033ff; font-weight: bold;">else</span> <span style="color: #000000;">&#123;</span>
				object.<span style="color: #004993;">alpha</span> = ranAlpha;
			TweenLite.to<span style="color: #000000;">&#40;</span>object, <span style="color: #000000; font-weight:bold;">1</span>, <span style="color: #000000;">&#123;</span><span style="color: #004993;">x</span><span style="color: #000000; font-weight: bold;">:</span> ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>, <span style="color: #004993;">y</span><span style="color: #000000; font-weight: bold;">:</span> ranX <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>, <span style="color: #004993;">alpha</span><span style="color: #000000; font-weight: bold;">:</span> <span style="color: #000000; font-weight:bold;">0</span>, ease<span style="color: #000000; font-weight: bold;">:</span>Expo.easeInOut, onComplete<span style="color: #000000; font-weight: bold;">:</span>mover, blurFilter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #000000;">&#123;</span><span style="color: #004993;">blurX</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span><span style="color: #000000; font-weight:bold;">100</span>, <span style="color: #004993;">blurY</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">100</span><span style="color: #000000;">&#125;</span>, tint<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span><span style="color: #000000;">&#41;</span>;
			glowBM.<span style="color: #004993;">color</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">round</span><span style="color: #000000;">&#40;</span> <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">*</span>0xFFFFFF <span style="color: #000000;">&#41;</span>;
			glowBM.<span style="color: #004993;">alpha</span> = ranAlpha <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span>;
			<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #339966; font-weight: bold;">function</span> <span style="color: #004993;">enterFrame</span><span style="color: #000000;">&#40;</span>evt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
	bmd.<span style="color: #004993;">draw</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span><span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">applyFilter</span><span style="color: #000000;">&#40;</span>bmd, bmd.<span style="color: #004993;">rect</span>, <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span>,<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>, blurBM<span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">applyFilter</span><span style="color: #000000;">&#40;</span>bmd, bmd.<span style="color: #004993;">rect</span>, <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Point</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">0</span>,<span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>, glowBM<span style="color: #000000;">&#41;</span>;
	bmd.<span style="color: #004993;">scroll</span><span style="color: #000000;">&#40;</span><span style="color: #000000; font-weight:bold;">10</span>, <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>So there you go, phew! I hope I explained it enough and you now understand how to create these sort of effects in Flash CS3.</p>
<p>Any problems, suggestion, complaints etc, please feel free to <a href="mailto:me@harrynorthover.co.uk" target="_self">contact me</a>!</p>
<p><strong>- Harry</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/11/08/creating-special-effects-in-flash-cs3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Contributing to the community.</title>
		<link>http://www.harrynorthover.com/blog/2008/09/25/contributing-to-the-community/</link>
		<comments>http://www.harrynorthover.com/blog/2008/09/25/contributing-to-the-community/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 15:48:22 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Random]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=188</guid>
		<description><![CDATA[Over the past six months to a year, I have been saying to myself I must use my skills to earn a little of extra cash. When I say this, I mean by contributing to sites like FlashDen.net and Ultrashock, with things like creative templates. Now, the trouble is that I get bored while making [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="FlashDen" src="http://toolfarm.com/tuts/images/thumbs/flashden.png" alt="" width="200" height="150" /></p>
<p>Over the past six months to a year, I have been saying to myself I must use my skills to earn a little of extra cash.</p>
<p>When I say this, I mean by contributing to sites like <a href="http://www.flashden.net" target="_blank">FlashDen.net</a> and <a href="http://www.ultrashock.com/" target="_blank">Ultrashock</a>, with things like creative templates. Now, the trouble is that I get bored while making these templates. The reason is because with a template, you cant be as creative as you would be working on an individual project.</p>
<p>This is the part I strugle with. When I work on a project I like to be creative, cut lose, go out at try anything and everything. With a template, you can do this to an extent, but you have to make it so that it is appealing to a wide range of people.</p>
<p>I thought this might be worthy of a post because it would be interesting to see if anyone suffers from this inability to be boring :)</p>
<p>In the future, I hope to be creating some stuff, so now I have mentioned it on my site, it will be an incentive to start, and finish (!) working on a template!</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/09/25/contributing-to-the-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Cs4</title>
		<link>http://www.harrynorthover.com/blog/2008/09/23/adobe-cs4/</link>
		<comments>http://www.harrynorthover.com/blog/2008/09/23/adobe-cs4/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 10:10:14 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[CS4]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=181</guid>
		<description><![CDATA[I have just been watching the Creative Suite 4 launch event. I have to say that it looks absolutly bloody brilliant!! You can read more about the new release here: http://www.adobe.com/products/creativesuite/. My favorite feature must be the new animaton model in Flash. Also, the ability to add a skeleton to 2D graphics. It is just [...]]]></description>
			<content:encoded><![CDATA[<p>I have just been watching the Creative Suite 4 launch event. I have to say that it looks absolutly bloody brilliant!!</p>
<p><a href="http://www.harrynorthover.com/blog/wp-content/uploads/2008/09/cs4.jpg" rel="lightbox[181]"><img class="alignnone size-medium wp-image-182" title="Creative Suite 4" src="http://www.harrynorthover.com/blog/wp-content/uploads/2008/09/cs4-300x216.jpg" alt="" width="300" height="216" /></a></p>
<p>You can read more about the new release here: <a href="http://www.adobe.com/products/creativesuite/" target="_blank">http://www.adobe.com/products/creativesuite/</a>.</p>
<p>My favorite feature must be the new animaton model in Flash. Also, the ability to add a skeleton to 2D graphics. It is just great, but there is too much for me to tell you about, so head over and read all about it!</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/09/23/adobe-cs4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Matte Painting.</title>
		<link>http://www.harrynorthover.com/blog/2008/09/20/matte-painting/</link>
		<comments>http://www.harrynorthover.com/blog/2008/09/20/matte-painting/#comments</comments>
		<pubDate>Sat, 20 Sep 2008 20:43:43 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Photoshop]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=165</guid>
		<description><![CDATA[Some of you, back in the old days :) may have read my post on matte painting, basically saying that I was trying to get into matte painting, but other things got in the way. So here I am again, giving it another stab. I have been researching it intently and here are some links [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you, back in the old days :) may have read my post on matte painting, basically saying that I was trying to get into matte painting, but other things got in the way. So here I am again, giving it another stab.</p>
<p>I have been researching it intently and here are some links on how to get started:</p>
<ul>
<li><a href="http://forums.cgsociety.org/forumdisplay.php?f=196">http://forums.cgsociety.org/forumdisplay.php?f=196</a> &#8211; Probably one of the best resources available!</li>
<li><a href="http://www.mattepainting.org/gallery/main.php?g2_itemId=193" target="_blank">http://www.mattepainting.org/gallery/main.php?g2_itemId=193</a> &#8211; List of the video workshops available on matte painting.</li>
<li><a href="http://www.mattepainting.org/gallery/main.php?g2_itemId=191" target="_blank">http://www.mattepainting.org/gallery/main.php?g2_itemId=191</a> &#8211; List of the books available.</li>
<li><a href="http://www.mattepainting.org/gallery/main.php?g2_itemId=194" target="_blank">http://www.mattepainting.org/gallery/main.php?g2_itemId=194</a> &#8211; Some tools that make a matte painters life easier.</li>
<li><a href="http://www.digitalartsonline.co.uk/tutorials/index.cfm?featureid=1629&amp;pn=1" target="_blank">http://www.digitalartsonline.co.uk/tutorials/index.cfm?featureid=1629&amp;pn=1</a> &#8211; An extremely good tutorial on creating a photo-realistic matte painting.</li>
<li><a href="http://flashenabledblog.com/2008/03/27/tutorial-digital-matte-painting-tips/" target="_blank">http://flashenabledblog.com/2008/03/27/tutorial-digital-matte-painting-tips/</a> &#8211; Some very good tips.</li>
<li><a href="http://www.mattepainting.org/vb/index.php" target="_blank">http://www.mattepainting.org/vb/index.php</a> &#8211; Forums dedicated to matte painting.</li>
<li><a href="http://www.computerarts.co.uk/tutorials/3d__and__animation/digital_matte_painting" target="_blank">http://www.computerarts.co.uk/tutorials/3d__and__animation/digital_matte_painting</a> &#8211; This is a very cool showcase of matte paintings and tips.</li>
<li><a href="http://mattepainting.org/vb/showthread.php?t=676" target="_blank">http://mattepainting.org/vb/showthread.php?t=676</a> &#8211; A very good tutorial on how to do a simple matte painting.</li>
</ul>
<p>Inspirational Work:</p>
<ul>
<li><a href="http://www.dusso.com/pages/mp02.htm" target="_blank">http://www.dusso.com/pages/mp02.htm</a> &#8211; This is the showcase of one of the best matte painters in the world ( I think so anyway :)).</li>
<li><a href="http://www.cgnetworks.com/gallerycrits/58284/58284_1105088582.jpg" rel="lightbox[165]">http://www.cgnetworks.com/gallerycrits/58284/58284_1105088582.jpg</a></li>
<li><a href="http://davidluong.net/subpages/mattepainting.html" target="_blank">http://davidluong.net/subpages/mattepainting.html</a> &#8211; A selection of very cool pictures.</li>
<li><a href="http://www.cgnetworks.com/gallerycrits/58284/58284_1108976931.jpg" rel="lightbox[165]">http://www.cgnetworks.com/gallerycrits/58284/58284_1108976931.jpg</a></li>
<li><a href="http://www.cgnetworks.com/gallerycrits/63705/63705_1109693699.jpg" rel="lightbox[165]">http://www.cgnetworks.com/gallerycrits/63705/63705_1109693699.jpg</a></li>
<li><a href="http://www.cgnetworks.com/gallerycrits/58284/58284_1120382988.jpg" rel="lightbox[165]">http://www.cgnetworks.com/gallerycrits/58284/58284_1120382988.jpg</a></li>
</ul>
<p>So there you go for starters. I hope it helps and if anyone has any tips please let me know :)</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/09/20/matte-painting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Playing with Away3D</title>
		<link>http://www.harrynorthover.com/blog/2008/09/13/playing-with-away3d/</link>
		<comments>http://www.harrynorthover.com/blog/2008/09/13/playing-with-away3d/#comments</comments>
		<pubDate>Sat, 13 Sep 2008 19:55:02 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Away3D]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=153</guid>
		<description><![CDATA[I have just spent a couple of hours last night getting to grips with Away3D. I just created a little demo that creates a few spheres and then adds an ENTER_FRAME event listener and responds to mouse movement. You can download the whole thing here: http://harry-northover-code-store.googlecode.com/files/Away3DBasics.zip Here is a screene: And here&#8217;s the code: 1 [...]]]></description>
			<content:encoded><![CDATA[<p>I have just spent a couple of hours last night getting to grips with Away3D. I just created a little demo that creates a few spheres and then adds an ENTER_FRAME event listener and responds to mouse movement.</p>
<p>You can download the whole thing here: <a href="http://harry-northover-code-store.googlecode.com/files/Away3DBasics.zip" target="_self">http://harry-northover-code-store.googlecode.com/files/Away3DBasics.zip</a></p>
<p>Here is a screene:</p>
<p><a href="http://www.harrynorthover.com/files/flash/Away3DBasics.swf" target="_blank"><img class="alignnone size-full wp-image-157" title="Away3D Basics" src="http://www.harrynorthover.com/blog/wp-content/uploads/2008/09/3d-screen1.jpg" alt="" width="461" height="546" /></a></p>
<p>And here&#8217;s the code:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> <span style="color: #000000;">&#123;</span>
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">import</span> away3d.cameras.HoverCamera3D;
	<span style="color: #0033ff; font-weight: bold;">import</span> away3d.containers.View3D;
	<span style="color: #0033ff; font-weight: bold;">import</span> away3d.primitives.Sphere;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">MouseEvent</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.display</span>.<span style="color: #004993;">Sprite</span>;
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.events</span>.<span style="color: #004993;">Event</span>;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">import</span> caurina.transitions.Tweener;
&nbsp;
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> Away3DBasics extends <span style="color: #004993;">Sprite</span> <span style="color: #000000;">&#123;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> stageHeightCenter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000; font-weight: bold;">-</span> <span style="color: #000000; font-weight:bold;">100</span>;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> stageWidthCenter<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageWidth</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight:bold;">2</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #000000; font-weight:bold;">100</span>; 
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> cam<span style="color: #000000; font-weight: bold;">:</span>HoverCamera3D = <span style="color: #0033ff; font-weight: bold;">new</span> HoverCamera3D<span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#123;</span> <span style="color: #004993;">zoom</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #000000; font-weight:bold;">1</span>, <span style="color: #004993;">focus</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #000000; font-weight:bold;">200</span> <span style="color: #000000;">&#125;</span> <span style="color: #000000;">&#41;</span>;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #6699cc; font-weight: bold;">var</span> view<span style="color: #000000; font-weight: bold;">:</span>View3D = <span style="color: #0033ff; font-weight: bold;">new</span> View3D<span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#123;</span> <span style="color: #004993;">x</span><span style="color: #000000; font-weight: bold;">:</span>stageWidthCenter, <span style="color: #004993;">y</span><span style="color: #000000; font-weight: bold;">:</span>stageHeightCenter, camera<span style="color: #000000; font-weight: bold;">:</span>cam <span style="color: #000000;">&#125;</span> <span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> Away3DBasics<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
&nbsp;
			cam.steps = <span style="color: #000000; font-weight:bold;">16</span>;
&nbsp;
			<span style="color: #009900;">// Add the view to the stage.</span>
			<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>view<span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// Create 20 spheres.</span>
			<span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = <span style="color: #000000; font-weight:bold;">0</span>; i <span style="color: #000000; font-weight: bold;">&amp;</span>lt;= <span style="color: #000000; font-weight:bold;">20</span>; i<span style="color: #000000; font-weight: bold;">++</span><span style="color: #000000;">&#41;</span>
			<span style="color: #000000;">&#123;</span>
				<span style="color: #6699cc; font-weight: bold;">var</span> sphere<span style="color: #000000; font-weight: bold;">:</span>Sphere = <span style="color: #0033ff; font-weight: bold;">new</span> Sphere<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
				sphere.invertFaces<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
				sphere.<span style="color: #004993;">x</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>;
				sphere.<span style="color: #004993;">y</span> = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">1000</span>;
				sphere.z = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">600</span>;
				sphere.rotationX = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span>;
				sphere.rotationY = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span>;
				view.scene.<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>sphere<span style="color: #000000;">&#41;</span>;
			<span style="color: #000000;">&#125;</span>
&nbsp;
			<span style="color: #009900;">// Add Event listeners.</span>
			<span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">ENTER_FRAME</span>, onRun<span style="color: #000000;">&#41;</span>;
&nbsp;
			<span style="color: #009900;">// Render the scene...</span>
			cam.hover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			view.<span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
&nbsp;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #009900;">// This is the code for the ENTER_FRAME event.</span>
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onRun<span style="color: #000000;">&#40;</span>evt<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span> <span style="color: #000000;">&#123;</span>
			cam.rotationX = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span>;
			cam.rotationY = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span>;
			cam.rotationZ = <span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span>;
			cam.<span style="color: #004993;">pan</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Math</span>.<span style="color: #004993;">random</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">360</span><span style="color: #000000;">&#41;</span>;
			Tweener.addTween<span style="color: #000000;">&#40;</span>cam, <span style="color: #000000;">&#123;</span> <span style="color: #004993;">zoom</span><span style="color: #000000; font-weight: bold;">:</span> <span style="color: #000000;">&#40;</span><span style="color: #004993;">stage</span>.<span style="color: #004993;">mouseY</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #004993;">stage</span>.<span style="color: #004993;">stageHeight</span><span style="color: #000000;">&#41;</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #000000; font-weight:bold;">4</span> <span style="color: #000000; font-weight: bold;">+</span> <span style="color: #000000; font-weight:bold;">0.5</span>, <span style="color: #004993;">time</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #000000; font-weight:bold;">0.1</span>, transition<span style="color: #000000; font-weight: bold;">:</span><span style="color: #990000;">&quot;easeInOutExpo&quot;</span> <span style="color: #000000;">&#125;</span> <span style="color: #000000;">&#41;</span>;
			cam.hover<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
			view.<span style="color: #004993;">render</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>There you go! I will be doing a lot more stuff with Away3D so keep an eye out!</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/09/13/playing-with-away3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Away3D &#8211; Getting Started</title>
		<link>http://www.harrynorthover.com/blog/2008/09/03/away3d-getting-started/</link>
		<comments>http://www.harrynorthover.com/blog/2008/09/03/away3d-getting-started/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 21:22:51 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[3D]]></category>
		<category><![CDATA[Experimental]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Away3D]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.harrynorthover.com/blog/?p=130</guid>
		<description><![CDATA[I have recently been trying to pick up Away3D. I have to say this engine is absolutly awesome! I have decided to build my portfolio using this, so this will help me get used to using the engine as well as hopefully creating a sweet site! :) During my efforts to find out more info [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently been trying to pick up <a href="http://away3d.com/" target="_blank">Away3D</a>. I have to say this engine is absolutly awesome!</p>
<p>I have decided to build my portfolio using this, so this will help me get used to using the engine as well as hopefully creating a sweet site! :)</p>
<p>During my efforts to find out more info and tutorials about this engine, I have found these links:</p>
<ul>
<li><a href="http://www.flashmagazine.com/tutorials/index/" target="_blank">http://www.flashmagazine.com/tutorials/index/</a> &#8211; This site has a whole host of tutorials and info on Away3D and Flash 3D in general.</li>
<li><a href="http://blog.paranoidferret.com/index.php/2008/03/28/getting-started-with-adobe-flex-and-away3d/" target="_blank">http://blog.paranoidferret.com/index.php/2008/03/28/getting-started-with-adobe-flex-and-away3d/ </a>- Getting Started with Away3D and Adobe Flex.</li>
<li><a href="http://www.thetechlabs.com/3d/setting-up-away3d-with-flex/" target="_blank">http://www.thetechlabs.com/3d/setting-up-away3d-with-flex/</a> &#8211; Setting up and using Away3D in Flex.</li>
<li><a href="http://flashenabledblog.com/2008/09/02/frameworks-away3d-away3d-web-roundup-tutorials-and-examples/" target="_blank">http://flashenabledblog.com/2008/09/02/frameworks-away3d-away3d-web-roundup-tutorials-and-examples/</a> &#8211; This is a haven for info on Away3D tutorials, samples and general info!</li>
<li><a href="http://www.lemlinh.com/flash-tutorial-away3d-pathextrude-cords-ribbons" target="_blank">http://www.lemlinh.com/flash-tutorial-away3d-pathextrude-cords-ribbons</a> &#8211; Away3D Path Extrude &#8211; Cords And Ribbons.</li>
<li><a href="http://blog.arnomanders.nl/index.php/archives/imageviewer3d-final-release/" target="_blank">http://blog.arnomanders.nl/index.php/archives/imageviewer3d-final-release/ </a>- This is a very cool application demonstrating the powers of Away3D.</li>
<li><a href="http://www.closier.nl/playground/greenplanet.html" target="_blank">http://www.closier.nl/playground/greenplanet.html</a> &#8211; This is a very cool example, indeed! Green Planet!!</li>
<li><a href="http://flash-3d.org/en/Create-the-Earth-and-heavens-in-less-than-an-hour-with-Away3D" target="_blank">http://flash-3d.org/en/Create-the-Earth-and-heavens-in-less-than-an-hour-with-Away3D</a> &#8211; This is a great tutorial for Away3D. This could be used for some sort of language selection of area selection or even a contact form. The potential is infinite&#8230; :)</li>
<li><a href="http://www.ultrashock.com/forums/third-party-tools/away3d-93241.html" target="_blank">http://www.ultrashock.com/forums/third-party-tools/away3d-93241.html</a> &#8211; This sheds on Away3D and how it differs from Papervision3D.</li>
<li><a href="http://www.sharingb.com/programming/away3d/focus-on-away3d" target="_blank">http://www.sharingb.com/programming/away3d/focus-on-away3d</a> &#8211; Some very cool examples of Away3D in action.</li>
<li><a href="http://drawlogic.com/2008/04/11/3ds-parser-added-to-papervision-from-away3d/" target="_blank">http://drawlogic.com/2008/04/11/3ds-parser-added-to-papervision-from-away3d/</a> &#8211; 3DS Parser Added to Papervision3D from Away3D.</li>
<li><a href="http://docs.google.com/View?docid=dczs397v_12ftrscdd9" target="_blank">http://docs.google.com/View?docid=dczs397v_12ftrscdd9</a> &#8211; Getting started with Away3D.</li>
<li><a href="http://www.closier.nl/playground/temple.html" target="_blank">http://www.closier.nl/playground/temple.html</a> &#8211; This is a very cool example indeed!</li>
</ul>
<p>So there you go for starters. I hope this helps you guys out!</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/09/03/away3d-getting-started/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>What to use?</title>
		<link>http://www.harrynorthover.com/blog/2008/08/16/what-to-use/</link>
		<comments>http://www.harrynorthover.com/blog/2008/08/16/what-to-use/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 18:09:18 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Web Design]]></category>

		<guid isPermaLink="false">http://harrynorthover.co.uk/blog/?p=69</guid>
		<description><![CDATA[Well, over the past few years, the web has changed drastically, and I thought it would be the time to post my views on it all :) 1. AIR This is the most noticeable development in the web, and is also the most useful! As most of you know, AIR enables you to take web [...]]]></description>
			<content:encoded><![CDATA[<p>Well, over the past few years, the web has changed drastically, and I thought it would be the time to post my views on it all :)</p>
<p><strong>1. AIR</strong></p>
<table border="0">
<tbody>
<tr>
<td>
<div class="wp-caption alignnone" style="width: 408px"><img title="Adobe AIR" src="http://codemoiunmouton.files.wordpress.com/2007/11/air_logo_new.jpg" alt="Adobe AIR" width="398" height="210" /><p class="wp-caption-text">Adobe AIR</p></div></td>
<td></td>
</tr>
</tbody>
</table>
<p>This is the most noticeable development in the web, and is also the most useful! As most of you know, AIR enables you to take web applications to the desktop, with unimaginable ease. The best thing about AIR, is that you can use your existing skills, to create the applications. Also, due to the AIR run-time, it is cross platform. Now this combined with the use of tradition web languages (HTML, AS, JavaScript, etc&#8230;), opens up a huge mark, never touched upon by web developers. The power of this is still to be put to it&#8217;s full potential.</p>
<p>For example, you could just launch a desktop app to do your shopping, instead of launching the browser, log-in in, then waiting for the browser to refresh as you add whatever you need to your cart. All this could be done without one page refresh, no long loading times etc. This would make doing your weakly shopping much easier and less of a pain in the arse.</p>
<p>Here are some links to get you started:</p>
<dl class="wp-caption alignnone" style="width: 222px;">
<dt class="wp-caption-dt"> </dt>
</dl>
<blockquote>
<ul>
<li><a href="http://www.gotoandlearn.com/play?id=41" target="_blank">Gotoandlearn() &#8211; Getting started with AIR.</a> <em>Lee Brimelow</em><a href="http://www.gotoandlearn.com/play?id=41" target="_blank"><br />
</a></li>
<li><a href="http://www.mikechambers.com/blog/2008/08/11/getting-started-with-adobe-air-on-linux-video/" target="_blank">Getting started with AIR on Linux.</a> <em>Mike Chambers</em></li>
<li><a href="http://www.adobeairtutorials.com/" target="_blank">Adobeairtutorials.com.</a></li>
<li><a href="http://www.jasonbartholme.com/101-adobe-air-resources-to-add-to-your-toolbelt-of-awesomeness/" target="_blank">101 AIR Resources.</a></li>
</ul>
</blockquote>
<p><strong>2. Flex / Flash</strong></p>
<table border="0">
<tbody>
<tr>
<td>
<p><div class="wp-caption alignnone" style="width: 191px"><img title="Adobe Flash CS3" src="http://www.adobe.com/devnet/images/160x160/flash_cs3_logo.jpg" alt="Adobe Flash CS3" width="181" height="181" /> </dt>
<dt class="wp-caption-dt"> <p class="wp-caption-text">Adobe Flash CS3</p></div></td>
<td>
<dl class="wp-caption alignnone" style="width: 182px;">
<dt class="wp-caption-dt"><img title="Flex 3" src="http://work.whoischarles.com/files/images/flex_logo.png" alt="Flex 3" width="172" height="172" /></dt>
<p>Adobe Flex 3</p>
<dt class="wp-caption-dt"> </dt>
</dl>
</td>
</tr>
</tbody>
</table>
<p>Now, these technologies are a lot more mature than AIR. Flex is on version 3 and Flash is almost at version 10. Nearly, if not all animation and creative sites are made using Flash technologies. The same thing using other technologies would take 10x as much work, and also when using Flash you have a universal platform. This means that Flash designers/developers can kick browser compatibility out the window.</p>
<p>With Flash, not only can it be a great tool to create with, but also a great tool to provide inspiration with. Now you may be thing that you can gain inspiration from anything. Now this is very true. For example, is it as easy to gain inspiration to get into web dev but looking at a PHP script, or looking at a cool animation done in Flash? Now the whole reason I go into the web, was because of Flash. I remember thinking how cool it would be to creating experiences like that, and even better, show them to the whole world!</p>
<p>Alternatively, you could use Flex, which is based on the Flash platform, for creating RIA (<strong>R</strong>ich <strong>I</strong>nternet <strong>A</strong>pplications). Flex is split into two parts, the Flex framework. This provides all the components, etc, that you build Flex applications with, then there is Flex Builder. This is a Flex IDE built on Eclipse. Flex Builder (now at version 3) is very good for getting the best out of Flex. It combines a visual GUI designer and a code view.</p>
<p>Flex was originally designed to be used by tradition coders and not designers, but now is evolving the same way Flash did, catering for designers and developers. Although Flex, I think it will always be more for coders than designers.</p>
<p>Now, if you combine Flex and Flash, you get a functional RIA but with a very fancy GUI. A lot of  was done in Flash, and the back end could be developed in Flex. This means that the traditional web app, will become a lot more interesting, but not lose any of its functionality.</p>
<p>Tutorial Links:</p>
<blockquote>
<ul>
<li><a href="http://www.gotoandlearn.com" target="_blank">Gotoandlearn() &#8211; Great all round Flash tutorials.</a></li>
<li><a href="http://www.kirupa.com" target="_blank">Kirupa &#8211; Tutorials on everything!</a></li>
<li><a href="http://www.flashperfection.com/" target="_blank">Flash Perfection.</a></li>
<li><a href="http://www.flex.org" target="_blank">Flex.org &#8211; The heart of Flex.</a></li>
<li><a href="http://www.adobe.com/devnet/flex/" target="_blank">Adobe Flex Developer Center.</a></li>
</ul>
</blockquote>
<p><strong>3. HTML / Javascript / Ajax</strong></p>
<p><div class="wp-caption alignnone" style="width: 484px"><img title="Ajax" src="http://josegjimenez.files.wordpress.com/2008/04/ajax-logo.jpg" alt="Ajax" width="474" height="236" /><p class="wp-caption-text">Ajax</p></div>
<p>Now onto the most tradition web technologies. These have been used since the early days of the web (apart for AJAX). The backbone of the web is HTML. This, in it&#8217;s self, cannot do much. This is where Javascript and other languages come in. These can be combined with HTML to provide much more functionality. This could be animation using something like Moo Tools, or a CMS using PHP/Ajax.</p>
<p>I haven&#8217;t had much experience using these technologies. Flash is my main one, but when I first for into web, I used HTML is extensively and also I got to know PHP.</p>
<p>These different technologies are now being combined with Flash, and each other to provide more complete web sites/apps.</p>
<p>Getting started:</p>
<blockquote>
<ul>
<li><a href="http://www.w3schools.com/" target="_blank">W3Schools.</a></li>
<li><a href="http://www.htmlcodetutorial.com/" target="_blank">HTML Code Tutorial.</a></li>
<li><a href="http://www.htmltutorials.ca/" target="_blank">HTMLTutorials.ca.</a></li>
<li><a href="http://www.pagetutor.com/index.html" target="_blank">Page Tutor.</a></li>
</ul>
</blockquote>
<p><strong>Conclusion:</strong></p>
<p>Well, now you know what the main aspects of some of the main languages. It really depends on what you want to do. If you want to make animations etc, then go for Flash. For RIA , use Flex. If you want to just make anything else, then you could use a combination of these languages, or see which one makes the task you need the easiest.</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/08/16/what-to-use/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIR On Linux</title>
		<link>http://www.harrynorthover.com/blog/2008/08/12/air-on-linux/</link>
		<comments>http://www.harrynorthover.com/blog/2008/08/12/air-on-linux/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 21:20:05 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://harrynorthover.co.uk/blog/?p=52</guid>
		<description><![CDATA[For you web designer/developers on Linux wanting to get started with Adobe AIR, their is the perfect tutorial over at Gotoandlearn(). This video is presented by Mike Chambers, who is, shall we say, a master in Flash. The video shows you how to get started with Adobe AIR on the Linux platform. Here it is: [...]]]></description>
			<content:encoded><![CDATA[<p>For you web designer/developers on Linux wanting to get started with Adobe AIR, their is the perfect tutorial over at Gotoandlearn().</p>
<p>This video is presented by <a href="http://www.mikechambers.com/blog/" target="_blank">Mike Chambers</a>, who is, shall we say, a master in Flash. The video shows you how to get started with Adobe AIR on the Linux platform.</p>
<p>Here it is:</p>
<p><a href="http://www.gotoandlearn.com/play?id=80" target="_blank">http://www.gotoandlearn.com/player.php?id=80</a></p>
<p>Hope it is useful, and cheers to Lee and Mike for making this happen!</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/08/12/air-on-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 10 Release Candidate.</title>
		<link>http://www.harrynorthover.com/blog/2008/08/11/flash-player-10-release-candidate/</link>
		<comments>http://www.harrynorthover.com/blog/2008/08/11/flash-player-10-release-candidate/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 19:59:38 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Getting Started]]></category>

		<guid isPermaLink="false">http://harrynorthover.co.uk/blog/?p=48</guid>
		<description><![CDATA[I have just been browsing the Adobe Labs, and read that Flash Player 10 RC has just been released! Flash Player 10 is a great step forward for Flash as it includes these great new features: 3D Effects &#8211; Easily transform and animate any display object through 3D space while retaining full interactivity.  Fast, lightweight, [...]]]></description>
			<content:encoded><![CDATA[<p>I have just been browsing the Adobe Labs, and read that Flash Player 10 RC has just been released! Flash Player 10 is a great step forward for Flash as it includes these great new features:</p>
<p><em></em></p>
<blockquote><p><em><strong>3D Effects</strong> &#8211; Easily transform and animate any display object through 3D space while retaining full interactivity.  Fast, lightweight, and native 3D effects make motion that was previously reserved for expert users available to everyone.  Complex effects are simple with APIs that extend what you already know.</em></p>
<p><em><strong>Custom Filters and Effects</strong> &#8211; Create and <a href="http://www.adobe.com/go/pixelbender" target="_blank">share your own</a> portable filters, blend modes, and fills using  <a href="http://www.adobe.com/go/pixelbender_toolkit">Adobe Pixel Bender™</a>, the same technology used for many After Effects CS3 filters. Shaders in Flash Player are about 1KB and can be scripted and animated at runtime.</em></p>
<p><em><strong>Advanced Text Layout</strong> &#8211; A new, highly flexible text layout engine, co-existing with TextField, enables innovation in creating new text controls by providing low-level access to text offering right-to-left and vertical text layout, plus support for typographic elements like ligatures.</em></p>
<p><em><strong>Enhanced Drawing API</strong> &#8211; Runtime drawing is easier and more powerful with re-styleable properties, 3D APIs, and a new way of drawing sophisticated shapes without having to code them line by line.</em></p>
<p><em><strong>Visual Performance Improvements</strong> – Applications and videos will run smoother and faster with expanded use of hardware acceleration.  By moving several visual processing tasks to the video card, the CPU is free to do more.</em></p>
<p><em><strong>Enhanced Sound APIs</strong> – Work with loaded MP3 audio at a lower level in Flash Player 10.  The new APIs will let you do application-level audio mixing through ActionScript and even audio filtering with Adobe Pixel Bender.</em></p></blockquote>
<p>My favorite feature is the new 3D features. Although you can achieve nearly the same using Papervision in Flash CS3, the new features are more integrated into Flash and easier to use!</p>
<p>There is a complete list of features here: <a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features" target="_blank">http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#features</a>.</p>
<p>If you would like to get started with FP 10, then there are some great tutorials over at gotoandlearn(), here: <a href="http://www.gotoandlearn.com/">http://www.gotoandlearn.com/</a>. These tutorials show you the basic of getting started with FP 10. Although this is very interesting, it would be extreamly stupid to use FP 10 features in your project, as views would have to download this to view your site!</p>
<p>There is also a list of know bugs and fixes here: <a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#known" target="_blank">http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#known</a>. Fixed issues are here: <a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#fixed" target="_blank">http://labs.adobe.com/technologies/flashplayer10/releasenotes.html#fixed</a>.</p>
<p>Harry.</p>
<p><em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/08/11/flash-player-10-release-candidate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camtasia Studio!</title>
		<link>http://www.harrynorthover.com/blog/2008/08/10/camtasia-studio/</link>
		<comments>http://www.harrynorthover.com/blog/2008/08/10/camtasia-studio/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 11:42:58 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[Getting Started]]></category>

		<guid isPermaLink="false">http://harrynorthover.co.uk/blog/2008/08/camtasia-studio/?iphone=true</guid>
		<description><![CDATA[I have just downloaded Camtasia Studio trial and have been playing around with it. It&#8217;s great! I have viewed some of the tutorials on how to use transitions, edit and combine videos and audio. All this was done with complete ease of use. Some of the most noticable features were incorparating a webcam into your [...]]]></description>
			<content:encoded><![CDATA[<p>I have just downloaded Camtasia Studio trial and have been playing around with it.</p>
<p>It&#8217;s great! I have viewed some of the tutorials on how to use transitions, edit and combine videos and audio. All this was done with complete ease of use.</p>
<p>Some of the most noticable features were incorparating a webcam into your video, and also how to use Camtasia with Microsoft Powerpoint. The story board view is great for organizing your video and audio clips etc&#8230;</p>
<p>The only problem with it is the price! For a small timer like me, $299 is quite a lot! A bit of saving up is in order :)</p>
<p>I am planning to add a lot more video content to my site in the near future, as you will find out when the new version of my site is out. Video tutorials will also be rolling onto the stage soon!</p>
<p>Harry</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/08/10/camtasia-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Network Toolkits.</title>
		<link>http://www.harrynorthover.com/blog/2008/07/12/network-toolkits/</link>
		<comments>http://www.harrynorthover.com/blog/2008/07/12/network-toolkits/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 22:27:16 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Getting Started]]></category>

		<guid isPermaLink="false">http://dev.harrynorthover.co.uk/?p=9</guid>
		<description><![CDATA[Like everything else, there are many different types of networking engines/tool kits. All of these have various different advantages and disadvantages. So here I hope to summarise what tool kit is best for different types of developers. So to kick of we are going to start talking about game developers. Game Developers: Well.. for game [...]]]></description>
			<content:encoded><![CDATA[<p>Like everything else, there are many different types of networking engines/tool kits. All of these have various different advantages and disadvantages. So here I hope to summarise what tool kit is best for different types of developers.</p>
<p>So to kick of we are going to start talking about game developers.</p>
<p><span style="text-decoration: underline;"><strong>Game Developers:</strong></span></p>
<div style="padding-left: 90px;"><img style="vertical-align: middle;" src="http://gamemaster5436.files.wordpress.com/2007/06/halflife-4.jpg" alt="Half Life 2 - Game Developers" width="164" height="132" /> <img class="alignnone" style="vertical-align: middle;" src="http://cache.kotaku.com/assets/resources/2008/04/070907Quake_II_logo.jpg" alt="Quake II" width="133" height="132" /></div>
<p>Well.. for game developers, it is key for the game not to get lagged down by network communications.</p>
<p>The theory behind games is the main loop. This is where everything is executed (graphics, audio, network, etc&#8230;). This means that if anything run slowly, the whole game gets held up. This causes lag and generally pisses of the user. So when you think about the network process, assuming your using TCP, this means sending the data and then waiting for the receiver (the player) to tell the sender (the game server), the executing the rest of the data. The problem here lies in the fact that the game has to wait for the reciver to tell the sender that the data got there OK. So this potentially could cause a hold up in the game loop. What would be ideal is that if we didn&#8217;t have to wait for the reply.</p>
<p>This is where UDP comes in. Using UDP, programs on networked computers can send short messages sometimes known as <em><a class="mw-redirect" title="Datagram" href="http://en.wikipedia.org/wiki/Datagram">datagrams</a></em> (using <a class="mw-redirect" title="Datagram Sockets" href="http://en.wikipedia.org/wiki/Datagram_Sockets">Datagram Sockets</a>) to one another. UDP is sometimes called the Universal Data-gram Protocol<strong>. </strong>UDP doesn&#8217;t wait for a confirmation, it just sends it and carries on. This is great as there is a much slimmer chance of it slowing down the game.  So now you understand the theory behind it, lets move on.</p>
<p style="text-align: center;"><img class="aligncenter" style="vertical-align: middle;" src="http://www.jenkinssoftware.com/img/logo.png" alt="" width="134" height="134" /></p>
<p>The library I recommend is RakNet. Raknet is a cross-platform C++ game networking engine. It is designed to be a high performance, easy to integrate, and complete solution for games and other applications.  It used by major software products like Unity, Sony Online Entertainment ( for more on that see their site: <a href="http://www.jenkinssoftware.com/">http://www.jenkinssoftware.com/</a> ).  It is really easy to integrate it well into your software/games. For a first time tutorial visit here: <a href="http://www.rakkarsoft.com/raknet/manual/RakNetMajorFeatures.html">http://www.rakkarsoft.com/raknet/manual/RakNetMajorFeatures.html</a>.</p>
<p>So that&#8217;s for the games side, now for software dev&#8230;</p>
<p><span style="text-decoration: underline;"><strong>Software Developers:</strong></span></p>
<p>For software dev&#8217;s, speed isn&#8217;t as important as it would be for an on-line games. Reliability and organization are way more important. Especially for file transfer programs and e-mail applications.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://labs.trolltech.com/images/thumb/b/ba/Qt-logo.gif/200px-Qt-logo.gif" alt="" width="200" height="200" /></p>
<p>For this it would be advisable to use something like Qt. This is a well established toolkit that handles everything. It uses TCP\IP and gets your data there reliably and in-ordered. For more information visit here: <a href="http://doc.trolltech.com/4.2/qtnetwork.html">http://doc.trolltech.com/4.2/qtnetwork.html</a></p>
<p><strong>Well, that&#8217;s all for now. I hope that has helped with you development. Don&#8217;t forget to check out my projects.</strong></p>
<p><strong>Harry.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/07/12/network-toolkits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Which IDE?</title>
		<link>http://www.harrynorthover.com/blog/2008/07/08/which-ide/</link>
		<comments>http://www.harrynorthover.com/blog/2008/07/08/which-ide/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 20:22:15 +0000</pubDate>
		<dc:creator>Harry</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Getting Started]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://dev.harrynorthover.co.uk/?p=7</guid>
		<description><![CDATA[Well, as we all know today, there are hundreds of Integrated Development Environments out there. The most well know ones are Visual Studio (also available in Express Editions), Dev C++ and many more. Why so many, you may ask? Well products like Visual Studio, they were created as an IDE for Microsoft&#8217;s Visual Basic, C# [...]]]></description>
			<content:encoded><![CDATA[<p>Well, as we all know today, there are hundreds of Integrated Development Environments out there. The most well know ones are Visual Studio (also available in Express Editions), Dev C++ and many more.</p>
<p>Why so many, you may ask? Well products like Visual Studio, they were created as an IDE for Microsoft&#8217;s Visual Basic, C# &amp; C++. Dev C++ was created as a free alternative to Visual Studio for C/C++. Many other IDEs are made for this reason but each with their own little spoonful of individuality.</p>
<p><strong>Visual Studio.</strong></p>
<p><img style="vertical-align: middle;" src="http://christiantech.files.wordpress.com/2008/04/visualstudio2008logo.jpg" alt="" /></p>
<p>Well, in my view, Visual Studio is one of the best IDEs out there. It has everything the software engineer could ever want!</p>
<p>It has all the usual features like a Code Editor, Debugger, Designer, and many other useful features.</p>
<p>The designer is one of the cooler features. It is capable of handling Windows Forms, WPF, Web Designer, Class Designer, Data Designer and Mapping Designer. This is very handy and cuts out a lot of boiler plate code writing.</p>
<p>Also, MS VS debugger is very handy.</p>
<p>This debugger owes much of its feel and functionality to <a title="CodeView" href="http://en.wikipedia.org/wiki/CodeView">CodeView</a>, a standalone, text-based debugger that shipped with <a title="Visual C++" href="http://en.wikipedia.org/wiki/Visual_C%2B%2B">Microsoft Visual C++</a> version 1.5 and earlier.</p>
<p>More advanced features of the most recent versions of this debugger include:</p>
<ul>
<li>Full symbol and source integration.</li>
<li>Attaching and detaching to and from processes.</li>
<li>Integrated debugging across programs written in both <a class="mw-redirect" title="Microsoft .NET" href="http://en.wikipedia.org/wiki/Microsoft_.NET">.NET</a> and native <a title="Microsoft Windows" href="http://en.wikipedia.org/wiki/Microsoft_Windows">Windows</a> languages (calls from <a title="C Sharp (programming language)" href="http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29">C#</a> to <a title="C++" href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>, for example).</li>
<li>Remote machine debugging.</li>
<li>Full support for C++, including templates and the standard library</li>
<li>Debugging <a title="ASP.NET" href="http://en.wikipedia.org/wiki/ASP.NET">ASP.NET</a> <a class="mw-redirect" title="Web Service" href="http://en.wikipedia.org/wiki/Web_Service">Web Services</a>.</li>
<li>Standard as well as more advanced <a title="Breakpoint" href="http://en.wikipedia.org/wiki/Breakpoint">breakpoint</a> features, including conditional, address, data breakpoints.</li>
<li>Many ways of viewing program state and data, including multiple watch windows, <a title="Thread (computer science)" href="http://en.wikipedia.org/wiki/Thread_%28computer_science%29">threads</a>, <a title="Call stack" href="http://en.wikipedia.org/wiki/Call_stack">call stack</a>, and modules. The way library and user data types are displayed can be configured (e.g., to show contents of a container class, rather than it&#8217;s raw structure).</li>
<li><a title="Scripting language" href="http://en.wikipedia.org/wiki/Scripting_language">Scriptability</a> or the ability to control via a macro or scripting language. Any language which can talk to <a title="Component Object Model" href="http://en.wikipedia.org/wiki/Component_Object_Model">COM</a> can be used.</li>
<li><strong>Edit and continue</strong> support, enabling source code change and recompilation without having to restart the program (32 bit applications only).</li>
<li>Local and remote debugging of SQL stored procedures on supported versions of Microsoft SQL Server.</li>
</ul>
<p>The main shortcoming of the Visual Studio Debugger is its inability to trace into <a title="Kernel (computer science)" href="http://en.wikipedia.org/wiki/Kernel_%28computer_science%29">kernel</a>-mode code. Kernel-mode debugging of Windows is generally performed by using <a title="WinDbg" href="http://en.wikipedia.org/wiki/WinDbg">WinDbg</a>, KD, or <a title="SoftICE" href="http://en.wikipedia.org/wiki/SoftICE">SoftICE</a>.</p>
<p><strong>Dev C++.</strong></p>
<p><img src="http://www.tinchio.com.ar/wordpress/wp-content/uploads/2007/08/box_logo.jpg" alt="" width="218" height="95" /></p>
<p>The best thing about Dev C++ is that it is completely free! It was developed by Colin Laplace.</p>
<p>Its features include</p>
<ul><span style="font-family: Verdana,Arial,Helvetica; font-size: x-small;"></p>
<li>Support GCC-based compilers</li>
<li>Integrated debugging (using <a href="http://sources.redhat.com/gdb/">GDB</a>)</li>
<li>Support for multiple languages (localization)</li>
<li>Class Browser</li>
<li>Code Completion</li>
<li>Debug variable Browser</li>
<li>Project Manager</li>
<li>Customizable syntax highlighting editor</li>
<li>Quickly create Windows, console, static libraries and DLLs</li>
<li>Support of templates for creating your own project types</li>
<li>Makefile creation</li>
<li>Edit and compile Resource files</li>
<li>Tool Manager</li>
<li>Print support</li>
<li>Find and replace facilities</li>
<li>Package manager, for easy installation of add-on libraries</li>
<li>CVS Support</li>
<li>To-Do List</li>
<li>CPU Window</li>
<p></span></ul>
<p>Also, just out of interest its source code is available.</p>
<p><strong>Eclipse</strong><strong>.</strong></p>
<p><img src="http://intercodes.files.wordpress.com/2007/09/eclipse_logo_30.gif" alt="" width="500" height="330" /></p>
<p>This is another great completely free IDE. It is mainly know for it&#8217;s Java IDE, but since then many more languages have been added to Eclipse such as C++, PHP and COBOL.</p>
<p>It has a very wide user base and is active in development, unlike Dev C++.</p>
<p>Eclipse varies from the other IDEs in that language support is added via the use of plug ins, so it is very easy to add support for a new language.</p>
<p><strong>Conclusion&#8230;</strong></p>
<p>Overall, for C++, C# and Basic I would use Visual Studio, but for Java programming it would be advisable to use <a href="http://www.eclipse.org">Eclipse</a> or <a href="http://www.netbeans.org" target="_blank">Netbeans</a>.</p>
<p>Harry.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.harrynorthover.com/blog/2008/07/08/which-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 3.407 seconds -->
