<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blue Flex &#187; AIR</title>
	<atom:link href="http://kennethsutherland.com/category/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://kennethsutherland.com</link>
	<description>Flex with a hint of cool</description>
	<lastBuildDate>Wed, 28 Sep 2011 14:12:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>IconItemRenderer and LabelItemRenderer, separator lines hardcoded!</title>
		<link>http://kennethsutherland.com/2011/08/23/iconitemrenderer-and-labelitemrenderer-separator-lines-hardcoded/</link>
		<comments>http://kennethsutherland.com/2011/08/23/iconitemrenderer-and-labelitemrenderer-separator-lines-hardcoded/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 20:41:55 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[IconItemRenderer]]></category>

		<guid isPermaLink="false">http://kennethsutherland.com/?p=696</guid>
		<description><![CDATA[Working on a mobile project I needed to create a renderer for a list, so I choose to look at the IconItemRenderer which extends the LabelItemRenderer. These have been optimised for mobile use so it seemed a reasonable place to start. On the whole they seem like good classes to use, but if you&#8217;ve ever [...]]]></description>
			<content:encoded><![CDATA[<p>Working on a mobile project I needed to create a renderer for a list, so I choose to look at the IconItemRenderer which extends the LabelItemRenderer. These have been optimised for mobile use so it seemed a reasonable place to start. On the whole they seem like good classes to use, but if you&#8217;ve ever worked with the Datagrid/DataGridBase in the past you will probably know about the white square which comes about from the hardcoded #FFFFFF values inside the DataGridBase!</p>
<p>Well the IconItemRenderer and LabelItemRenderer have a similar issue. So lets just say you create a list and you wish to skin the list exactly how you like or use it in a tile layout or something other than vertical then you will find some lines above and below your renderers which look out of place.  You can&#8217;t get rid of them no matter what property styles you set.</p>
<p>The fix is pretty straight forward but why does there have to be some hardcoded values in something that is meant to be very versatile?</p>
<p>So inside the LabelItemRenderer around lines 881 you will see the following. It uses these values to draw separators whether you like it or not.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// separators are a highlight on the top and shadow on the bottom</span>
topSeparatorColor = 0xFFFFFF<span style="color: #000066; font-weight: bold;">;</span>
topSeparatorAlpha = <span style="color: #000066; font-weight: bold;">.</span>3<span style="color: #000066; font-weight: bold;">;</span>
bottomSeparatorColor = 0x000000<span style="color: #000066; font-weight: bold;">;</span>
bottomSeparatorAlpha = <span style="color: #000066; font-weight: bold;">.</span>3<span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>So the quickest way of dealing with this is to override the drawBackground function in your own class which is created in LabelItemRenderer. This doesn&#8217;t get called from IconItemRenderer so you can quite simple copy the entire function and just remove the separator chunk and do not call super from your function which overrides the drawBackground.</p>
<p>Better still would be to change the hard coded values to styles from a CSS file.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> topSeparatorColor <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #004993;">uint</span> = <span style="color: #004993;">getStyle</span><span style="color: #000000;">&#40;</span> <span style="color: #990000;">'topSeparatorColor'</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #6699cc; font-weight: bold;">var</span> topSeparatorAlpha <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #004993;">Number</span> = <span style="color: #004993;">getStyle</span><span style="color: #000000;">&#40;</span> <span style="color: #990000;">'topSeparatorAlpha'</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
topSeparatorAlpha = <span style="color: #004993;">isNaN</span><span style="color: #000000;">&#40;</span> topSeparatorAlpha <span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">?</span> <span style="color: #000000; font-weight:bold;">1</span> <span style="color: #000066; font-weight: bold;">:</span> topSeparatorAlpha<span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>If you&#8217;re setting a Number just remember to check for NaN&#8217;s in case you haven&#8217;t set a style, uints default to 0 anyway.</p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7396620608505330";
google_ad_slot = "1277482570";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kennethsutherland.com/2011/08/23/iconitemrenderer-and-labelitemrenderer-separator-lines-hardcoded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple tip #5 Create function to call any function with unknown args</title>
		<link>http://kennethsutherland.com/2011/08/03/simple-tip-5-create-function-to-call-any-function-with-unknown-args/</link>
		<comments>http://kennethsutherland.com/2011/08/03/simple-tip-5-create-function-to-call-any-function-with-unknown-args/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 20:33:38 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://kennethsutherland.com/?p=674</guid>
		<description><![CDATA[The other day I wanted to create a function in a class that would take a Function as a parameter and an Array of arguments.  Much like callLater() does, but not doing the whole queuing thing until the next frame. So how do you call a function that may have any number of arguments. Well [...]]]></description>
			<content:encoded><![CDATA[<p>The other day I wanted to create a function in a class that would take a Function as a parameter and an Array of arguments.  Much like callLater() does, but not doing the whole queuing thing until the next frame.</p>
<p>So how do you call a function that may have any number of arguments. Well here is the code and it should speak for itself.</p>
<p><span style="font-family: Consolas, Monaco, 'Courier New', Courier, monospace; font-size: 12px; line-height: 18px; white-space: pre;"> </span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"> <span style="color: #0033ff; font-weight: bold;">protected</span> <span style="color: #339966; font-weight: bold;">function</span> checkSomethingThenCallOtherFunction<span style="color: #000000;">&#40;</span>
    <span style="color: #004993;">method</span> <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #004993;">Function</span><span style="color: #000066; font-weight: bold;">,</span> args <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #004993;">Array</span> = <span style="color: #0033ff; font-weight: bold;">null</span> <span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #0033ff; font-weight: bold;">void</span>
 <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span> something<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span> <span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span> someMaxLimit <span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #004993;">method</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">apply</span><span style="color: #000000;">&#40;</span> <span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000066; font-weight: bold;">,</span> args <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #000000;">&#125;</span>
    <span style="color: #0033ff; font-weight: bold;">else</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #009900; font-style: italic;">//do something else</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>So how easy is that? Pass in the function and an array of arguments, that&#8217;s all.</p>
<table width="100%">
<tr>
<td>
<p style="text-align: left;">
<a title="Simple tip #1" href="http://kennethsutherland.com/2010/09/17/simple-tip-4-gotach-datagrid-borders/" target="_self">Previous Tip<br />
</a>
</p>
</td>
<td>
<p style="text-align: right;">
</td>
</tr>
</table>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7396620608505330";
google_ad_slot = "1277482570";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kennethsutherland.com/2011/08/03/simple-tip-5-create-function-to-call-any-function-with-unknown-args/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploding pie charts, part 2</title>
		<link>http://kennethsutherland.com/2009/05/27/exploding-pie-charts-part-2/</link>
		<comments>http://kennethsutherland.com/2009/05/27/exploding-pie-charts-part-2/#comments</comments>
		<pubDate>Wed, 27 May 2009 09:32:02 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[charts]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[effects]]></category>
		<category><![CDATA[explode]]></category>
		<category><![CDATA[legend]]></category>
		<category><![CDATA[Pie charts]]></category>
		<category><![CDATA[pie series]]></category>
		<category><![CDATA[SeriesInterpolate]]></category>

		<guid isPermaLink="false">http://kennethsutherland.com/?p=404</guid>
		<description><![CDATA[In one of my first blogs I demoed a pie chart that made each of the wedges from the pie explode out the way when its item in the legend was rolled over by the mouse. The pie chart also had a nice effect when it was shown in that it filled up in a [...]]]></description>
			<content:encoded><![CDATA[<p>In one of my <a title="Exploding Pie Charts" href="http://kennethsutherland.com/2009/04/02/exploding-pie-charts/" target="_self">first blogs</a> I demoed a pie chart that made each of the wedges from the pie explode out the way when its item in the legend was rolled over by the mouse.<br />
The pie chart also had a nice effect when it was shown in that it filled up in a circular manor.</p>
<p>You can check out the <a title="Exploding Pie Charts" href="http://kennethsutherland.com/flex/pies/main.html" target="_blank">app here</a>.</p>
<p>After a comment/question from the previous post asking about something I didn&#8217;t explain, I thought that it deservered its own post rather than just an edit of the original.</p>
<p>So the question was how do you get the circular effect, and how do you do &#8216;(&#8230; %)&#8217; in the legend?</p>
<h5>The effect</h5>
<p>Firstly set up the effect</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:SeriesInterpolate</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;doughnut&quot;</span> <span style="color: #000066;">duration</span>=<span style="color: #ff0000;">&quot;1000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Then whatever ID you have given your pie series you&#8217;d do the following (I called my one &#8216;seriesOne&#8217;)</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;">seriesOne<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">setStyle</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">'showDataEffect'</span><span style="color: #000066; font-weight: bold;">,</span> doughnut<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>(I did this set up in the script block on creation complete or show + I nulled the effect/DP&#8217;s on hide so that you get the full effect each time) </p>
<p>If you wish to get the full opening of the circle effect then the data must be empty to start with as the effect just changes between the current and the new values.</p>
<p>The second part of the question was to do with the labels on the legend.  This one is all to do with how you set up your dataprovider for the pie chart.</p>
<h5>The label</h5>
<p>I start of with loading in the data from an XML file (if you use some HTTP tool you should be able to see the data).  It goes something like the following</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chartOne<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;chartName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>blah<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/chartName<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;data<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;section<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>item 1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>37.55<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/section<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;section<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>item 2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>13.33<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/value<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/section<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>               
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/data<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/chartOne<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>As you&#8217;ll see from the data there is no &#8216;%&#8217;. So what I do is when I load the data I construct an object VO (value object).</p>
<p>This VO contains the name, item and a label.  The label is just the name + &#8216;(&#8216; + value +&#8217;%)&#8217;.  Then the arrayCollection I use for the dataprovider is just a collection of these object VO&#8217;s.</p>
<p>Essentially my VO is this,</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> obj <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #004993;">Object</span> =<span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Object</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
obj<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">name</span> = <span style="color: #990000;">'item 1'</span><span style="color: #000066; font-weight: bold;">;</span>
obj<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">value</span> = <span style="color: #000000; font-weight:bold;">37.55</span><span style="color: #000066; font-weight: bold;">;</span>
obj<span style="color: #000066; font-weight: bold;">.</span>label = obj<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">name</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #990000;">'('</span> <span style="color: #000066; font-weight: bold;">+</span> obj<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">value</span> <span style="color: #000066; font-weight: bold;">+</span><span style="color: #990000;">'%)'</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>The legend looks at the data for the pie chart and sees the label property and uses that as it is.</p>
<p>This may make you ask about the datatip for the actual pie chart as it doesn&#8217;t contain the brackets. Well for that I had to implement a <i>dataTipFunction</i>.</p>
<p>This function took the form,</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> returnToolTip<span style="color: #000000;">&#40;</span>hitData<span style="color: #000066; font-weight: bold;">:</span>HitData<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">String</span> <span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">return</span> hitData<span style="color: #000066; font-weight: bold;">.</span>item<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">name</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #990000;">' '</span> <span style="color: #000066; font-weight: bold;">+</span>hitData<span style="color: #000066; font-weight: bold;">.</span>item<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">value</span> <span style="color: #000066; font-weight: bold;">+</span> <span style="color: #990000;">'%'</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>and you just can set this in the MXML of the pie chart.</p>
<p>Well hopefully thats explained in a reasonable way, I&#8217;d love to open the entire source for this but without reworking it (commercial reasons) I can&#8217;t.</p>
<p>Check out <a title="Exploding Pie Charts" href="http://kennethsutherland.com/2009/04/02/exploding-pie-charts/" target="_self">part one of the blog here</a>.</p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-7396620608505330";
google_ad_slot = "1277482570";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
]]></content:encoded>
			<wfw:commentRss>http://kennethsutherland.com/2009/05/27/exploding-pie-charts-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Silverlight / AIR / NYT</title>
		<link>http://kennethsutherland.com/2009/05/20/silverlight-air-nyt/</link>
		<comments>http://kennethsutherland.com/2009/05/20/silverlight-air-nyt/#comments</comments>
		<pubDate>Wed, 20 May 2009 08:22:55 +0000</pubDate>
		<dc:creator>Kenneth</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[AIR reader]]></category>
		<category><![CDATA[new york times]]></category>

		<guid isPermaLink="false">http://kennethsutherland.com/?p=316</guid>
		<description><![CDATA[Well this is slightly old news, and a lot of you may well know that the New York Times has released a very good AIR application for reading the news.  You may even recognize it from the demo that was given at Max 2008 (for the International Herald Tribune). http://www.insideria.com/2009/05/new-york-times-air-reader-rele.html Well what I didn’t know [...]]]></description>
			<content:encoded><![CDATA[<p><span>Well this is slightly old news, and a lot of you may well know that the New York Times has released a very good AIR application for reading the news.<span>  </span>You may even recognize it from the demo that was given at Max 2008 (for the International Herald Tribune). </span></p>
<p><span><a href="http://www.insideria.com/2009/05/new-york-times-air-reader-rele.html">http://www.insideria.com/2009/05/new-york-times-air-reader-rele.html</a></span></p>
<p><span>Well what I didn’t know until today was at the same time the NYT have released a Silverlight kit so that developers can build an app using Silverlight and pull in various articles from the NYT. </span></p>
<p><span><a href="http://www.infoq.com/news/2009/05/Times-Silverlight">http://www.infoq.com/news/2009/05/Times-Silverlight</a> </span></p>
<p><span>This just seems like very bad timing and another kick in the teeth for Silverlight (don’t get me wrong I’d like to have as many RIA languages out there to give me a choice depending on the project requirements). So around the same week they release a kit for Silverlight they drop their Silverlight reader in favour of a AIR reader due to issues with Silverlight.</span></p>
<p><span> </span><span><a href="http://firstlook.blogs.nytimes.com/category/times-reader/">http://firstlook.blogs.nytimes.com/category/times-reader/</a></span></p>
<p><span>I think we still need to wait a while for Silverlight to mature a bit (which I’m sure it will) before using it fully.  </span></p>
<p><span>It would be interesting to find out how many of the major early adaptors of Silverlight are still using it. Every now and then you hear of a major Silverlight project being dropped in favour of flash/AIR.<span>  </span>Am I just not reading the MS blogs which have the opposite (i.e. flash/AIR projects being dropped for Silverlight)?</span></p>
<p> </p>
<p style="text-align: center;"><span> <script type="text/javascript"><!--
google_ad_client = "pub-7396620608505330";
google_ad_slot = "1277482570";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://kennethsutherland.com/2009/05/20/silverlight-air-nyt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

