<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://legider.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2flegider.spaces.live.com%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Deis</title><description>Flex, Flash, Silverlight, .Net, Games, Computers!</description><link>http://legider.spaces.live.com/</link><language>en-US</language><pubDate>Fri, 16 May 2008 19:12:15 GMT</pubDate><lastBuildDate>Fri, 16 May 2008 19:12:15 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>-5495892106613407841</live:id><live:alias>legider</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Pixel Bender - Spotlight Shader</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!174.entry</link><description>&lt;p&gt;Toyed around with it a bit today, I really love being able to run things on the GPU now. Here is a simple spotlight shader. &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;&amp;lt;languageVersion: 1.0;&amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;kernel lighting&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&amp;lt;   &lt;span style="color:#0000ff"&gt;namespace&lt;/span&gt; : &lt;span style="color:#006080"&gt;&amp;quot;mg&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    vendor : &lt;span style="color:#006080"&gt;&amp;quot;Matt Greene&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    version : 1;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    description : &lt;span style="color:#006080"&gt;&amp;quot;Simple spotlight shader.&amp;quot;&lt;/span&gt;; &amp;gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    input image4 src;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    output float4 dst;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    parameter &lt;span style="color:#0000ff"&gt;float&lt;/span&gt; lightIntensity&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;lt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        minValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(1.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        maxValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(4.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        defaultValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(2.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    parameter float2 lightPosition&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;lt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        minValue: float2(0.0, 0.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        maxValue: float2(350.0, 550.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        defaultValue: float2(0.0, 0.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    parameter &lt;span style="color:#0000ff"&gt;float&lt;/span&gt; lightRadius&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;lt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        minValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(0.1);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        maxValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(2000.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        defaultValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(200.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    parameter &lt;span style="color:#0000ff"&gt;float&lt;/span&gt; lightSize&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;lt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        minValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(0.1);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        maxValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(100.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        defaultValue: &lt;span style="color:#0000ff"&gt;float&lt;/span&gt;(5.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    parameter float4 lightColor&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;lt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        minValue: float4(0.1, 0.1, 0.1, 0.1);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        maxValue: float4(2.0, 2.0, 2.0, 2.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        defaultValue: float4(1.0, 1.0, 1.0, 1.0);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &amp;gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &lt;span style="color:#0000ff"&gt;void&lt;/span&gt; evaluatePixel()&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        float2 position = outCoord();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;float&lt;/span&gt; dist = length(position - lightPosition);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;float&lt;/span&gt; shadePercent;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (dist &amp;lt; lightSize)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            shadePercent = lightIntensity;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            shadePercent = lightIntensity - ((dist - lightSize) / lightRadius);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        float4 shade = lightColor * shadePercent;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        shade.a = 1.0;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        dst = shade * sampleNearest(src, position);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;}&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Pixel+Bender+-+Spotlight+Shader&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><category>None</category><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!174.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!174.entry</guid><pubDate>Fri, 16 May 2008 19:12:15 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!174/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!174.entry#comment</wfw:comment><dcterms:modified>2008-05-16T19:12:15Z</dcterms:modified></item><item><title>Adobe Pixel Bender (previously Hydra)</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!173.entry</link><description>&lt;p&gt;Hardware accelerated Flash is finally here! Adobe released the beta of Flash Player 10 recently, and with it came the Pixel Bender (formerly codename Hydra) toolkit. This application allows you to build shaders that run on your computer's GPU (with fallbacks to the CPU incase your card is not supported). The language used is quite similar to GLSL, and basically gives you full access to a pixel shader, sorry no Vertex/Geometry shaders... yet? But, that is not much of an issue, because having access to the pixel shader alleviates a massive amount of processing off of the CPU. &lt;p&gt;If you can't tell from my first paragraph, I am extremely excited about this. I plan to put out some samples of some fun shaders here soon, maybe this weekend!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Adobe+Pixel+Bender+(previously+Hydra)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!173.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!173.entry</guid><pubDate>Fri, 16 May 2008 17:01:12 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!173/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!173.entry#comment</wfw:comment><dcterms:modified>2008-05-16T17:01:12Z</dcterms:modified></item><item><title>Flash, Distribution, Wooohaaa!</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!172.entry</link><description>&lt;p&gt;Yesterday about 5:00 PM EST I decided to check out how the little flash game my team made was doing online. I was pleasantly surprised to see that it had finally hit the distribution channels. I saw 50 new plays and thought, awesome! Then I refreshed the page about a minute later and saw it went up by about 15, and thought &amp;quot;woah were on a hot streak&amp;quot;... then refreshed it again a few minutes later and it shot up another 20. My first thought was, &amp;quot;is this really happening?&amp;quot; And it was, our game finally was being distributed to partners. From 5 PM EST to midnight we raked in about 2400 unique plays. And today we already have another 600 from this morning alone. This is all quite encouraging to see that our work has gotten such visibility. We spent about a week in a rush job trying to make the game and enter it into a contest. Now, our next games will have more time and more insight into the process, the possibilities are limitless! World domination plans! *snicker* &lt;p&gt;Anyway, if you want to check out our game, head on over to &lt;a title="http://www.devend.com/buggleBubbles/" href="http://www.devend.com/buggleBubbles/"&gt;http://www.devend.com/buggleBubbles/&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Flash%2c+Distribution%2c+Wooohaaa!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!172.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!172.entry</guid><pubDate>Wed, 09 Apr 2008 16:18:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!172/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!172.entry#comment</wfw:comment><dcterms:modified>2008-04-09T16:18:33Z</dcterms:modified></item><item><title>Failure of Modern MMO's</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!171.entry</link><description>&lt;p&gt;Ok, here is the big secret ladies and gentlemen, this is how you interest and keep an active player base. REWARD YOUR PLAYERS CONSTANTLY!  &lt;p&gt;There is a plethora of ways to reward your players, many of which really have no consequence or effect to the game whatsoever. A good example of a better rewards system is in Lord of the Rings Online. There is a constantly evolving Title rewards system in place. I love this aspect, it helps so much to alleviate the &amp;quot;grind&amp;quot; you experience in EVERY MMO that is out there.  &lt;p&gt;Here is one of my favored moments in MMO gaming, I am invading a base of monsters, killing them left and right, simultaneous achieving a quest to slaughter X number of monsters, another quest to kill their leader, and also I am gaining points towards my title of &amp;quot;MonsterType&amp;quot; Slayer.  &lt;p&gt;If I am playing a game, I want to feel like I am accomplishing multiple things by doing something. When I finish a quest and realize I inadvertently accomplished something else, I am ecstatic, I love the feeling! &lt;p&gt;Reward your players, in every way shape and form possible. You may think this will numb the players to the final rewards or the rewards that take more time to access... THEN MAKE THEM EVEN BIGGER REWARDS! &lt;p&gt;It is a trend that is finally starting to see some light. On XBox360 it is huge, in the form of achievements, which have no effect on the game itself but are rewarding to the player to unlock!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Failure+of+Modern+MMO's&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!171.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!171.entry</guid><pubDate>Mon, 07 Apr 2008 20:06:35 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!171/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!171.entry#comment</wfw:comment><dcterms:modified>2008-04-07T20:06:35Z</dcterms:modified></item><item><title>What has been up!</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!168.entry</link><description>&lt;p&gt;Aside from a big Flex project at work, that I will reveal once it goes live, I have been working on a new Game Library for ActionScript 3 and also playing a good bit of Titan Quest again. &lt;p&gt;The Game Library is currently nicknamed NoxLib and is coming along very nicely. I am steadily building in new features every few days or so and I am very happy with the results so far. I am taking a much more C# Game Engine style approach to it instead of your typical Flash/ActionScript kind of groove. I find it to more efficient and organized. One of my favorite tools in the lib so far is the ContentLoader, which manages all the loading of any data you need to include in your project, such as images, audio, and XML files. It is a queue based loader that is very simple to use and alleviates a lot of the pain of working with external assets. A lot of the components of the lib are tied in with the ContentLoader for a much easier experience of loading and utilization. I am sure I will post more about the library soon when I have more eye candy. &lt;p&gt;I originally played Titan Quest back when it released and was initially enthralled by it. I was really needing a good hack'n'slash RPG Diablo style and it filled the need quite nicely. That is until I got deeper into the game and realized how broken and overpowered the classes and abilities were. The game became little to no fun and really had no challenge to it at all. Well recently I have really been into using Steam and keeping my eye out for deals, and low and behold there was Titan Quest + Immortal Throne (the expansion) for only 20 bucks as the gold pack. I heard that the expansion and all the patches in between had fixed a lot of the issues and balanced out the classes so they are not so godly. So, I decided to give it another go. And thanks to Steam's tracking I realized I have spent over 15 hours so far in Titan Quest since I bought it, and I am still having a lot of fun. Which seems like a pretty dam good deal to me if you compare it to watching a movie at a theatre or even renting. I spent 20 bucks and got at minimum 15+ hours of enjoyment out of it, and I am still going. I love the historical areas that Titan Quest visits in the game, you go from Greece to China and all the lands in between and beyond. It is now a much more polished game if you ask me.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+What+has+been+up!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!168.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!168.entry</guid><pubDate>Thu, 21 Feb 2008 15:48:35 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!168/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!168.entry#comment</wfw:comment><dcterms:modified>2008-02-21T15:48:35Z</dcterms:modified></item><item><title>ActionScript 3 Game Programming Tips</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!167.entry</link><description>&lt;p&gt;1. Use &amp;quot;Number&amp;quot; type when doing math calculations, other types are slower. &lt;p&gt;2. Use &amp;quot;int&amp;quot; type when you are working with array indexes. A &amp;quot;uint&amp;quot; has problems with indexOf(). And a &amp;quot;Number&amp;quot; is much slower for iteration than an &amp;quot;int&amp;quot; &lt;p&gt;3. When storing a list of objects, instead of an &amp;quot;Array&amp;quot;, use a &amp;quot;Dictionary&amp;quot; for strict equality and faster comparisons. (Note: Use wisely, in some circumstances an Array can outperform such as simple iteration, but a Dictionary gains in speed when accessing data stored inside of it.) &lt;p&gt;4. Use events programming (use weak references whenever possible), interfaces, and locators with error logging. Bubbling events can save you a ton of time, make use of it. &lt;p&gt;5. Keep in mind these three words... Modularity, Reusability, Robustness. &lt;p&gt;6. When using for() loops in Actionscript and iterating through to the length of the array, declare the length first outside of the loop and use it instead to set the max. Your iteration will perform nearly twice as fast. &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;var len:&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; = someArray.length;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (var i:&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; = 0; i &amp;lt; len; i++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    ...&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;7. Do not do lookups inside loops if you can avoid it, even for simple things like constants. Declare it as a local variable before your loop and use it. Lookups really slow down loops!
&lt;p&gt;8. If you have to declare similar variable types inside of loops, declare them with a single &amp;quot;var&amp;quot; statement, it will save tons of execution time inside of loops.
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;// BAD&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (var i:&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; = 0; i &amp;lt; 100; i++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    var v1:Number = 10;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    var v2:Number = 10;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    var v2:Number = 10;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;}&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;// GOOD&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (var i:&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; = 0; i &amp;lt; 100; i++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    var v1:Number = 10, v2:Number = 10, v2:Number = 10;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt; 
&lt;p&gt;These are just a few things that I have ran across while traveling the web and working with my own code. This biggest thing is the loops, because most games use loops quite frequently this is very important. Following these guidelines, you can see a massive performance boost.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+ActionScript+3+Game+Programming+Tips&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!167.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!167.entry</guid><pubDate>Wed, 20 Feb 2008 15:26:15 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!167/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!167.entry#comment</wfw:comment><dcterms:modified>2008-02-20T15:26:15Z</dcterms:modified></item><item><title>The AdvancedHBox Flex Component</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!163.entry</link><description>&lt;p&gt;This is something I created recently, thought I would share it since it has really become quite useful all around. I kept running into the issue that a simple HorizontalList just was not cutting it, there were limitations all around. So I came up with the AdvancedHBox instead. This components provides some better styling options and management of the component, along with allowing variable widths of items in the dataProvider. There are some other uses too that are quite nice. To explain it simply, it is an HBox with a dataProvider and an itemRenderer attached! &lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4"&gt; &lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;package&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;{&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    import flash.display.DisplayObject;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    import mx.collections.ICollectionView;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    import mx.containers.HBox;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    import mx.controls.Label;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    import mx.core.ClassFactory;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    import mx.core.IFactory;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    import mx.events.CollectionEvent;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff"&gt;class&lt;/span&gt; AdvancedHBox extends HBox&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; var _dataProvider:Object;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; var itemRenderer:IFactory;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; function AdvancedHBox()&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (itemRenderer == &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;) itemRenderer = &lt;span style="color:#0000ff"&gt;new&lt;/span&gt; ClassFactory(Label);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        [Bindable(&lt;span style="color:#006080"&gt;&amp;quot;collectionChange&amp;quot;&lt;/span&gt;)]&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; function get dataProvider():Object&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;return&lt;/span&gt; _dataProvider;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;public&lt;/span&gt; function set dataProvider(&lt;span style="color:#0000ff"&gt;value&lt;/span&gt;:Object):&lt;span style="color:#0000ff"&gt;void&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (!(&lt;span style="color:#0000ff"&gt;value&lt;/span&gt; &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; Array || &lt;span style="color:#0000ff"&gt;value&lt;/span&gt; &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; XMLList || &lt;span style="color:#0000ff"&gt;value&lt;/span&gt; &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; ICollectionView))&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                _dataProvider = &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                &lt;span style="color:#0000ff"&gt;return&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            }        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (_dataProvider &amp;amp;&amp;amp; _dataProvider &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; ICollectionView)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                ICollectionView(_dataProvider).removeEventListener(CollectionEvent.COLLECTION_CHANGE, dataProviderChangeHandler);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            _dataProvider = &lt;span style="color:#0000ff"&gt;value&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (_dataProvider &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; ICollectionView)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                ICollectionView(_dataProvider).addEventListener(CollectionEvent.COLLECTION_CHANGE, dataProviderChangeHandler, &lt;span style="color:#0000ff"&gt;false&lt;/span&gt;, 0, &lt;span style="color:#0000ff"&gt;true&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            redrawChildren();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        } &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt; &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#008000"&gt;// PRIVATE METHODS&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#008000"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;         * Redraws children.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;         */&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; function redrawChildren():&lt;span style="color:#0000ff"&gt;void&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            removeAllChildren();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (dataProvider != &lt;span style="color:#0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                var child:Object;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                &lt;span style="color:#0000ff"&gt;for&lt;/span&gt; (var i:&lt;span style="color:#0000ff"&gt;int&lt;/span&gt; = 0; i &amp;lt; dataProvider.length; i++)&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                    child = itemRenderer.newInstance();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                    child.data = dataProvider[i];&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                    &lt;span style="color:#0000ff"&gt;if&lt;/span&gt; (child &lt;span style="color:#0000ff"&gt;is&lt;/span&gt; Label) &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                    {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                        child.text = child.data.label;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                addChild(child &lt;span style="color:#0000ff"&gt;as&lt;/span&gt; DisplayObject);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;                &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;                trace(&lt;span style="color:#006080"&gt;&amp;quot;[AdvancedHBox] dataProvider Update - Length: &amp;quot;&lt;/span&gt; + dataProvider.length);&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;            }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#008000"&gt;// EVENT HANDLERS&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        &lt;span style="color:#008000"&gt;/**&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;         * Redraws children on dataProvider change.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;&lt;span style="color:#008000"&gt;         */&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;        &lt;span style="color:#0000ff"&gt;private&lt;/span&gt; function dataProviderChangeHandler(e:CollectionEvent):&lt;span style="color:#0000ff"&gt;void&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        {&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;            redrawChildren();&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;        }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none"&gt;    }&lt;/pre&gt;&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, 'Courier New', courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+The+AdvancedHBox+Flex+Component&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!163.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!163.entry</guid><pubDate>Wed, 13 Feb 2008 15:29:45 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!163/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!163.entry#comment</wfw:comment><dcterms:modified>2008-02-13T15:32:34Z</dcterms:modified></item><item><title>Massive Spores Effecting Snow</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!159.entry</link><description>&lt;p&gt;I decided to mangle the title of this post as much as possibly with the 3 topics I wanted to point out.  &lt;p&gt;First off, as I expected, Mass Effect is coming out for PC, and as early as May '08 too. Now, I do have it for my 360 but I am interested in the new additions to the PC version, and also the possibility (though unconfirmed) of modding the game. &lt;p&gt;Second, they finally got around to setting a release date for one of the most overhyped games of all time, Spore. They wooed us with their fancy demos and videos during E3 but I am still skeptical, even though they took extra time to try and live up to the hype. &lt;p&gt;Finally, I hate snow... cold... messy... unless there is a lot of it, waste deep preferably... I like to build tunnels.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Massive+Spores+Effecting+Snow&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!159.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!159.entry</guid><pubDate>Wed, 13 Feb 2008 14:20:29 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!159/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!159.entry#comment</wfw:comment><dcterms:modified>2008-02-13T14:20:29Z</dcterms:modified></item><item><title>Integration Integrity</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!158.entry</link><description>&lt;p&gt;The days of web service providers fighting over whose proprietary platform is better needs to end, and it is ending slowly. Major players like Google and Microsoft have already begun the push needed to make the web a much more friendly place.  &lt;p&gt;Google's platform needs to step up the integration more though, right now it is more like a complex portal system.  &lt;p&gt;Microsoft has done much better with integration and the Live platform though. Live Messenger is growing and soon to support talking with other protocols such as AIM and GTalk, it already supports Yahoo. Microsoft has been using a universal account platform for some time also, most will remember it as a Passport account. This account ties into practically every service provided by Microsoft, including email, IM, blogging, photo management, and more. All of these utilities can practically talk to each and share information that you give each of them. If you wish to share photos or files, linking to or showing them in your blog is a simple step. Have an interesting conversation on Messenger you wish to publish into your blog? Easy as pie. With the coming Office integration we will see whole new ways businesses and operate in the online world. The Internet office is growing in popularity, and competitors better take notice that a simple office suite on your desktop won't be enough in the future. Direct publishing and sharing from application to web or application to application is going to be key. &lt;p&gt;I have been playing with the new Windows Live tools all day today, and I am in love with them. Although my favorite so far is the Windows Live Writer. I find it easier to blog with than dealing with a browser. And the customizability of the Windows Messenger really excites me, once I can use it to speak to AIM clients I will drop my current multi-protocol client all together. One very cool addition to Live Messenger that I am looking forward to using is the folder sharing. My friends and I have wished for something this simple for a long time now.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Integration+Integrity&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!158.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!158.entry</guid><pubDate>Mon, 11 Feb 2008 19:55:04 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!158/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!158.entry#comment</wfw:comment><dcterms:modified>2008-02-11T19:55:04Z</dcterms:modified></item><item><title>Video Games &amp; The Media</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!157.entry</link><description>&lt;p&gt;I really tend not to pay much attention to the media because 99% of the news is ill-informed single-minded tripe fed from a corporation that only wants you to hear what it wants you to. But I just thought I would make a point if I could. &lt;p&gt;Most of the negativity towards gaming comes from truly uninformed individuals who seek nothing more than their time in the spotlight (*cough* Fox News *cough*), or just to piss off a lot of people so their name is even more spread across the lips of the world (*cough* Fox News *cough*) so their friends watch the news to see what everyone is so pissed out and so on and so on. It is not really worth getting riled up about, because neither side will really make a difference. Video Games are becoming as much a part of our lives as Rock'n'Roll did, or I would even go so far to say Baseball (if your not American, insert your countries sport). In 15+ years, my generation of video game playing electronic junkies will be in control of the world and we will start over with the same oppressive views of the younger generations. In the end, it just doesn't matter. &lt;p&gt;I am not saying &amp;quot;don't take a stand for your beliefs&amp;quot;, but I am saying don't let the other side hit a nerve because it is just not worth letting them get to you when their ideals will disappear in a few years. &lt;p&gt;And hell, if they do get to you, take out your anger in a manageable way like... playing a video game and shooting some unlucky bastard in the back of the head that has been sniping your entire team from a hill... that jackass.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Video+Games+%26+The+Media&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!157.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!157.entry</guid><pubDate>Mon, 11 Feb 2008 18:52:59 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!157/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!157.entry#comment</wfw:comment><dcterms:modified>2008-02-11T18:52:59Z</dcterms:modified></item><item><title>Future of Input</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!156.entry</link><description>&lt;p&gt;Lets face it, keyboards and even mice are somewhat archaic devices that have not really changed at all over the years, while the internals of computers have changed and been innovated on a daily basis. &lt;p&gt;The keyboard, this device being the eldest of the pair is definitely begging to be replaced. We have been confined to our QWERTY, DVORAK, or other standards of input for to long. Why are our keyboards not updating to allow more interesting types of interaction. What you ask is my suggestion? LCD Touchpads! Create a touchpad roughly the size of the keyboard that has an LCD behind it. Give access to it similar to another monitor, so applications and games can map their own graphical key layouts to the boards that you can interact with and press. When most people use applications and games, they never use their entire keyboard. This is especially true in gaming when more than 70% of the keyboard goes widely unused, so why have the rest of those keys in the way? Let the application or game alleviate wasted keys. Or better yet, let you design your own layout to fit your needs. Here is another addition to the keyboard that is much needed, put a standard microphone inside the keyboard. We need to open up to voice recognition more and make it easier and quicker to start using. &lt;p&gt;The mouse... this one is fairly easy and cheap to update. Infact my suggestion is a combination of two mousing methods. The trackball and the standard mouse. Take out that silly mousewheel and put a trackball in that spot that can act like the wheel but also opens up hundreds more possibilities when controlling a 3D environment! You could keep the mousewheel though, and put it on the side of the mouse where the thumb often rests. &lt;p&gt;There you have it, a few simple/complex suggestions on how to improve todays input methods. Want to hear more ideas? I got a million of em...&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Future+of+Input&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!156.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!156.entry</guid><pubDate>Mon, 11 Feb 2008 18:34:32 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!156/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!156.entry#comment</wfw:comment><dcterms:modified>2008-02-11T18:34:32Z</dcterms:modified></item><item><title>Microsoft Me</title><link>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!134.entry</link><description>&lt;p&gt;Always been a fan of Microsoft, through thick and thin. So I thought, why not take it a step more and try to see if I can go full Microsoft. I recently ordered a new laptop from Dell, with it I am getting a copy of Vista. So step 1 is complete, a fresh Vista PC. Next is to install the latest and greatest incarnation of Office of course. And then move over to the Live services platform. &lt;p&gt;Currently I use Google for a lot of my web services, including searching and email. Google provides free email hosting for my personal domain name and an excellent web interface for that. I need to investigate what Live can provide in that area to see how the options compare. &lt;p&gt;Next is of course my IM software, this is where things get difficult for now. Currently Live Messenger cannot connect with AIM, which is my major source of IM contacts. I utilize Pidgin as my current multi-protocol client. IM is very very important to me, as I use it on a daily basis for work and talking to friends. Without the ability to connect with other protocols, I am very limited and seeking other options. &lt;p&gt;Visual Studio 2008 comes next since I cannot live without a development platform. For my job I actually work a lot with the Eclipse platform, but I am growing very irritated with its constant problems and bugs (*cough* a common failure of open source *cough*). I mostly use it for working with the Flex development environment right now (hopefuly Silverlight catches up soon!). But what I am considering is sitting down and working on a plugin for Visual Studio 2008 that will setup a friendly environment for working on Flex projects. &lt;p&gt;And finally comes the part when I sign my soul over to MS... &lt;img title=Smile alt=Smile src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_regular.gif"&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Microsoft+Me&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><comments>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!134.entry#comment</comments><guid isPermaLink="true">http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!134.entry</guid><pubDate>Mon, 11 Feb 2008 16:42:40 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://legider.spaces.live.com/blog/cns!B3BAAB3F5D6F3F9F!134/comments/feed.rss</wfw:commentRss><wfw:comment>http://legider.spaces.live.com/Blog/cns!B3BAAB3F5D6F3F9F!134.entry#comment</wfw:comment><dcterms:modified>2008-02-11T16:42:40Z</dcterms:modified></item><item><title>Blog list: Blog list</title><link>http://legider.spaces.live.com/Lists/cns!B3BAAB3F5D6F3F9F!169</link><description>&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://mildengaming.blogspot.com&amp;#47;"&gt;Milden Gaming&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Blog+list%3a+Blog+list&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><guid isPermaLink="false">cns!B3BAAB3F5D6F3F9F!169</guid><pubDate>Thu, 21 Feb 2008 19:58:38 GMT</pubDate><msn:type>bloglist</msn:type><live:type>bloglist</live:type><live:typelabel>Blog list</live:typelabel><cf:itemRSS>http://legider.spaces.live.com/Lists/cns!B3BAAB3F5D6F3F9F!169/feed.rss</cf:itemRSS><dcterms:modified>2008-02-21T19:58:38Z</dcterms:modified></item><item><title>Music List: Music list</title><link>http://legider.spaces.live.com/Music/cns!B3BAAB3F5D6F3F9F!145</link><description>&lt;div&gt;&lt;ul&gt;&lt;li&gt;Pendulum: Blood SugarHold Your Colour&lt;/li&gt;&lt;li&gt;The Vestibules: Bulbous Bouffant&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B00005MCW5&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B00005MCW5&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Cake: Comfort Eagle&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B00005MCW5&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B00005MCW5&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Comfort Eagle&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B00005MCW5&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B00005MCW5&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;&lt;img src="http://ecx.images-amazon.com&amp;#47;images&amp;#47;I&amp;#47;11Ef&amp;#37;2By0m1xL.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000VDDBI4&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000VDDBI4&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Paul Oakenfold: Dread Rock&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000VDDBI4&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000VDDBI4&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Greatest Hits &amp;#38; Remixes&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000VDDBI4&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000VDDBI4&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;&lt;img src="http://ecx.images-amazon.com&amp;#47;images&amp;#47;I&amp;#47;11QnyKCQ&amp;#37;2BEL.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Flyleaf Vs. The Legion of Doom: I&amp;#39;m So Sick &amp;#40;T-Virus Remix&amp;#41;&lt;/li&gt;&lt;li&gt;Funtastic Power&amp;#33;: Leeroy Jenkins&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.newgrounds.com&amp;#47;audio&amp;#47;listen&amp;#47;77998"&gt;cheshyre: Madness6&amp;#40;remix&amp;#41;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;And One: Panzermensch&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B0009Y33BK&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B0009Y33BK&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Pendulum: Slam&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B0009Y33BK&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B0009Y33BK&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Hold Your Colour&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B0009Y33BK&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B0009Y33BK&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;&lt;img src="http://ecx.images-amazon.com&amp;#47;images&amp;#47;I&amp;#47;11AZAMN1GKL.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Prodigy vs Enya: Smack My Bitch Up&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000006045&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000006045&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Massive Attack: Teardrop&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000006045&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000006045&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;Mezzanine&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.amazon.com&amp;#47;gp&amp;#47;redirect.html&amp;#37;3FASIN&amp;#61;B000006045&amp;#37;26tag&amp;#61;msnspaces04-20&amp;#37;26lcode&amp;#61;sp1&amp;#37;26cID&amp;#61;2025&amp;#37;26ccmID&amp;#61;165953&amp;#37;26location&amp;#61;&amp;#47;o&amp;#47;ASIN&amp;#47;B000006045&amp;#37;253FSubscriptionId&amp;#61;1KDHEGDEXZNBKYAEECR2"&gt;&lt;img src="http://ecx.images-amazon.com&amp;#47;images&amp;#47;I&amp;#47;11B15XRZ4XL.jpg" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-5495892106613407841&amp;page=RSS%3a+Music+List%3a+Music+list&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=legider.spaces.live.com&amp;amp;GT1=legider"&gt;</description><guid isPermaLink="false">cns!B3BAAB3F5D6F3F9F!145</guid><pubDate>Wed, 13 Feb 2008 14:42:30 GMT</pubDate><msn:type>musiclist</msn:type><live:type>musiclist</live:type><live:typelabel>Music list</live:typelabel><cf:itemRSS>http://legider.spaces.live.com/lists/cns!B3BAAB3F5D6F3F9F!145/feed.rss</cf:itemRSS><dcterms:modified>2008-02-13T14:42:30Z</dcterms:modified></item></channel></rss>