<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Introducing TurboSignals</title>
	<atom:link href="http://jacksondunstan.com/articles/585/feed" rel="self" type="application/rss+xml" />
	<link>http://jacksondunstan.com/articles/585</link>
	<description>Mastering AS3</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:30:08 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4171</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 23 Feb 2011 23:13:18 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4171</guid>
		<description>I am still using the FunctionSlot and the dispatch function still calls the function from the interface. I think removing the slots now is more simple, since the example does not show how to remove slots. Do you this this is slower? Sorry if i removed the turbo from the signal :) I think these signals are more readable then CustomEvents anyway, I am starting to like the idea of this lightweight event alternative.</description>
		<content:encoded><![CDATA[<p>I am still using the FunctionSlot and the dispatch function still calls the function from the interface. I think removing the slots now is more simple, since the example does not show how to remove slots. Do you this this is slower? Sorry if i removed the turbo from the signal :) I think these signals are more readable then CustomEvents anyway, I am starting to like the idea of this lightweight event alternative.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4170</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Wed, 23 Feb 2011 22:43:41 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4170</guid>
		<description>TurboSignals is meant as a fast alternative to &lt;code&gt;EventDispatcher&lt;/code&gt; and as3signals. If you&#039;re going to use &lt;code&gt;Function&lt;/code&gt; objects directly, you&#039;ve given up most of the speed advantages. If speed is not your goal, consider &lt;code&gt;EventDispatcher&lt;/code&gt; or as3signals instead.</description>
		<content:encoded><![CDATA[<p>TurboSignals is meant as a fast alternative to <code>EventDispatcher</code> and as3signals. If you&#8217;re going to use <code>Function</code> objects directly, you&#8217;ve given up most of the speed advantages. If speed is not your goal, consider <code>EventDispatcher</code> or as3signals instead.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4166</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 23 Feb 2011 22:25:08 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4166</guid>
		<description>Just tried to create my own FunctionSignal1, all slots are now functions, so semantically they are a bit different but the idea is clear.

https://gist.github.com/9aeb57a266c7435684ef

&lt;pre lang=&quot;actionscript3&quot;&gt;
private var heroAdded:FunctionSignal1 = new FunctionSignal1();

// add &#039;listeners&#039; like this
heroAdded.addSlot(onHeroAdded);

// remove it like this:
heroAdded.removeSlot(onHeroAdded);

private function onHeroAdded(hero:Object):void 
{
	trace(&quot;cool, there is a hero added&quot;);
}
&lt;/pre&gt;
I don&#039;t know if this is performing as fast as the normal Signal1 with a FunctionSignal, haven&#039;t tested that, but I think this is more useable in normal projects since you can normally pass the listener function.</description>
		<content:encoded><![CDATA[<p>Just tried to create my own FunctionSignal1, all slots are now functions, so semantically they are a bit different but the idea is clear.</p>
<p><a href="https://gist.github.com/9aeb57a266c7435684ef" rel="nofollow">https://gist.github.com/9aeb57a266c7435684ef</a></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: #6699cc; font-weight: bold;">var</span> heroAdded<span style="color: #000066; font-weight: bold;">:</span>FunctionSignal1 = <span style="color: #0033ff; font-weight: bold;">new</span> FunctionSignal1<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #009900; font-style: italic;">// add 'listeners' like this</span>
heroAdded<span style="color: #000066; font-weight: bold;">.</span>addSlot<span style="color: #000000;">&#40;</span>onHeroAdded<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #009900; font-style: italic;">// remove it like this:</span>
heroAdded<span style="color: #000066; font-weight: bold;">.</span>removeSlot<span style="color: #000000;">&#40;</span>onHeroAdded<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> onHeroAdded<span style="color: #000000;">&#40;</span>hero<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Object</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: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;cool, there is a hero added&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>I don&#8217;t know if this is performing as fast as the normal Signal1 with a FunctionSignal, haven&#8217;t tested that, but I think this is more useable in normal projects since you can normally pass the listener function.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4165</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Wed, 23 Feb 2011 22:06:24 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4165</guid>
		<description>How do you remove a slot if you are using the FunctionSlot ?
The only way to remove it is to create a variable of the functionslot, like this?
&lt;pre lang=&quot;actionscript3&quot;&gt;
var heroFunctionSlot:FunctionSlot1;

heroAdded.addSlot(heroFunctionSlot = new FunctionSlot1(onHeroAdded)); // add slot

heroAdded.removeSlot( heroFunctionSlot ); 
&lt;/pre&gt;It would be great if there is an alternative to this. Maybe a FunctionSignal or something would be a great addition, which creates FunctionSlots inside the class like addSlot(func);</description>
		<content:encoded><![CDATA[<p>How do you remove a slot if you are using the FunctionSlot ?<br />
The only way to remove it is to create a variable of the functionslot, like 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> heroFunctionSlot<span style="color: #000066; font-weight: bold;">:</span>FunctionSlot1<span style="color: #000066; font-weight: bold;">;</span>
&nbsp;
heroAdded<span style="color: #000066; font-weight: bold;">.</span>addSlot<span style="color: #000000;">&#40;</span>heroFunctionSlot = <span style="color: #0033ff; font-weight: bold;">new</span> FunctionSlot1<span style="color: #000000;">&#40;</span>onHeroAdded<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// add slot</span>
&nbsp;
heroAdded<span style="color: #000066; font-weight: bold;">.</span>removeSlot<span style="color: #000000;">&#40;</span> heroFunctionSlot <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></div></div>

<p>It would be great if there is an alternative to this. Maybe a FunctionSignal or something would be a great addition, which creates FunctionSlots inside the class like addSlot(func);</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4044</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Sat, 19 Feb 2011 17:23:24 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4044</guid>
		<description>The dispatch performance should be the same as the non-static dispatch performance you see in the article. Only the static access (when you add slots, remove slots, or call &lt;code&gt;dispatch&lt;/code&gt;) would be slowed down.</description>
		<content:encoded><![CDATA[<p>The dispatch performance should be the same as the non-static dispatch performance you see in the article. Only the static access (when you add slots, remove slots, or call <code>dispatch</code>) would be slowed down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4039</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Sat, 19 Feb 2011 13:26:35 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4039</guid>
		<description>Thanks for explaining, I wonder how much MyGlobalSignals.enterFrame.dispatch() vs MyGlobalEventDispatcher.dispatchEvent(new CustomEvent()) performs.</description>
		<content:encoded><![CDATA[<p>Thanks for explaining, I wonder how much MyGlobalSignals.enterFrame.dispatch() vs MyGlobalEventDispatcher.dispatchEvent(new CustomEvent()) performs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4019</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Fri, 18 Feb 2011 23:48:33 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4019</guid>
		<description>I&#039;ve learned more about AS3 performance the last year and now see that you have some good points. For example, defaulting &lt;code&gt;i&lt;/code&gt; to 0 is pointless. The cast is also not helping and a &lt;code&gt;Vector&lt;/code&gt; could be used if Flash Player 9 support is dropped. As for removing the locally-cached &lt;code&gt;__slots&lt;/code&gt; copy, that was done intentionally because local variable access is much quicker than field access. As for &lt;code&gt;__numDispatchesInProgress&lt;/code&gt; and &lt;code&gt;__slotsNeedCopying&lt;/code&gt;, they are there to protect against modifications to the signal during the dispatch. Without them, certain conditions (errors during dispatch, adding/removing slots during dispatch, dispatching during dispatch) can corrupt the signal&#039;s state.

Signals should perform the same when they are static, but the static lookup (e.g. &lt;code&gt;MyGlobalSignals.enterFrame&lt;/code&gt;) is more expensive.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve learned more about AS3 performance the last year and now see that you have some good points. For example, defaulting <code>i</code> to 0 is pointless. The cast is also not helping and a <code>Vector</code> could be used if Flash Player 9 support is dropped. As for removing the locally-cached <code>__slots</code> copy, that was done intentionally because local variable access is much quicker than field access. As for <code>__numDispatchesInProgress</code> and <code>__slotsNeedCopying</code>, they are there to protect against modifications to the signal during the dispatch. Without them, certain conditions (errors during dispatch, adding/removing slots during dispatch, dispatching during dispatch) can corrupt the signal&#8217;s state.</p>
<p>Signals should perform the same when they are static, but the static lookup (e.g. <code>MyGlobalSignals.enterFrame</code>) is more expensive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4018</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 18 Feb 2011 23:23:09 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4018</guid>
		<description>Ah! I thought I was doing something wrong, since I have never used any kind of signals. 
Making an own typesafe signal would be the answer, but casting is not a problem I think. The pure turbosignals without functionslots already loses some readability, so it feels a bit dirty anyway. The functionslots are a better solution for that. 

I have explorer the classes to see how it worked. I am not a performance expert but I think some small things could be improved.
- Use vectors instead of arrays (who uses fp9 anyway)
- Optimise the dispatch function: 
- Remove the var from function, and if you use a vector, there would be no need to cast to type inside the loop.
- Remove the default value 0 of i

&lt;pre lang=&quot;actionscript3&quot;&gt;
public function dispatch(arg:*): void
{
	__slotsNeedCopying = true;
	__numDispatchesInProgress++;
	for (var i:uint, len:uint = __slots.length; i &lt; len; ++i)
	{
		__slots[i].onSignal1(arg);
	}
	__numDispatchesInProgress--;
	if (__numDispatchesInProgress == 0)
	{
		__slotsNeedCopying = false;
	}
}
&lt;/pre&gt;
I don&#039;t see any reason why &lt;code&gt;__numDispatchesInProgress&lt;/code&gt; counts up and down in the same function, It will always end as 0? What does slotsNeedCopying mean?

I think the signals are a very great concept. I really like the fact you don&#039;t have to create event-types (Strings), but the signals describe the event itself. They are just very simple. (&lt;code&gt;clicked:Signal&lt;/code&gt;). 

BTW In most of my apps I create a singleton which extends &lt;code&gt;EventDispatcher&lt;/code&gt;, to have global events (bad, but very very handy ☺). How do signals perform when they are static?</description>
		<content:encoded><![CDATA[<p>Ah! I thought I was doing something wrong, since I have never used any kind of signals.<br />
Making an own typesafe signal would be the answer, but casting is not a problem I think. The pure turbosignals without functionslots already loses some readability, so it feels a bit dirty anyway. The functionslots are a better solution for that. </p>
<p>I have explorer the classes to see how it worked. I am not a performance expert but I think some small things could be improved.<br />
- Use vectors instead of arrays (who uses fp9 anyway)<br />
- Optimise the dispatch function:<br />
- Remove the var from function, and if you use a vector, there would be no need to cast to type inside the loop.<br />
- Remove the default value 0 of i</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> dispatch<span style="color: #000000;">&#40;</span>arg<span style="color: #000066; font-weight: bold;">:*</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>
    __slotsNeedCopying = <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000066; font-weight: bold;">;</span>
    __numDispatchesInProgress<span style="color: #000066; font-weight: bold;">++;</span>
    <span style="color: #0033ff; font-weight: bold;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #6699cc; font-weight: bold;">var</span> i<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">uint</span><span style="color: #000066; font-weight: bold;">,</span> len<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">uint</span> = __slots<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">length</span><span style="color: #000066; font-weight: bold;">;</span> i <span style="color: #000066; font-weight: bold;">&amp;</span>lt<span style="color: #000066; font-weight: bold;">;</span> len<span style="color: #000066; font-weight: bold;">;</span> <span style="color: #000066; font-weight: bold;">++</span>i<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        __slots<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000066; font-weight: bold;">.</span>onSignal1<span style="color: #000000;">&#40;</span>arg<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #000000;">&#125;</span>
    __numDispatchesInProgress<span style="color: #000066; font-weight: bold;">--;</span>
    <span style="color: #0033ff; font-weight: bold;">if</span> <span style="color: #000000;">&#40;</span>__numDispatchesInProgress == <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        __slotsNeedCopying = <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000066; font-weight: bold;">;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>I don&#8217;t see any reason why <code>__numDispatchesInProgress</code> counts up and down in the same function, It will always end as 0? What does slotsNeedCopying mean?</p>
<p>I think the signals are a very great concept. I really like the fact you don&#8217;t have to create event-types (Strings), but the signals describe the event itself. They are just very simple. (<code>clicked:Signal</code>). </p>
<p>BTW In most of my apps I create a singleton which extends <code>EventDispatcher</code>, to have global events (bad, but very very handy ☺). How do signals perform when they are static?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jackson</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4012</link>
		<dc:creator>jackson</dc:creator>
		<pubDate>Fri, 18 Feb 2011 18:50:04 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4012</guid>
		<description>These are both excellent points. I&#039;m amazed that in over a year, no one caught these errors in the examples.

I&#039;ve updated the article to actually create the signals and to remove the type from the &lt;code&gt;Signal1&lt;/code&gt; callback, which is unfortunately necessary for compilation. If you want to get the type back, you&#039;ll need to do a cast. Also, if you use a &lt;code&gt;FunctionSlot&lt;/code&gt; to mimic the &lt;code&gt;EventDispatcher&lt;/code&gt; or as3signals approach, you can still type the parameter. You give up some speed&#8212;as shown in the article&#8212;and some compile-time checking&#8212;it can&#039;t make sure your arguments are of the correct types, the same problem you have with &lt;code&gt;EventDispatcher&lt;/code&gt; and as3signals&#8212;but you do at least get to give your argument an explicit type.

I wish I know of a way that was fast, flexible, and type-safe. Unfortunately, AS3 seems to force compromise here:

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;fast, type-safe&lt;/strong&gt; - &lt;code&gt;TurboSignals&lt;/code&gt; with the types explicitly stated instead of using &lt;code&gt;*&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;fast, flexible&lt;/strong&gt; - &lt;code&gt;TurboSignals&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;flexible, type-safe&lt;/strong&gt; - No solution?&lt;/li&gt;
&lt;/ul&gt;

The key seems to be that all of AS3&#039;s dynamic functionality disposes of all the compile-time checking.</description>
		<content:encoded><![CDATA[<p>These are both excellent points. I&#8217;m amazed that in over a year, no one caught these errors in the examples.</p>
<p>I&#8217;ve updated the article to actually create the signals and to remove the type from the <code>Signal1</code> callback, which is unfortunately necessary for compilation. If you want to get the type back, you&#8217;ll need to do a cast. Also, if you use a <code>FunctionSlot</code> to mimic the <code>EventDispatcher</code> or as3signals approach, you can still type the parameter. You give up some speed&mdash;as shown in the article&mdash;and some compile-time checking&mdash;it can&#8217;t make sure your arguments are of the correct types, the same problem you have with <code>EventDispatcher</code> and as3signals&mdash;but you do at least get to give your argument an explicit type.</p>
<p>I wish I know of a way that was fast, flexible, and type-safe. Unfortunately, AS3 seems to force compromise here:</p>
<ul>
<li><strong>fast, type-safe</strong> &#8211; <code>TurboSignals</code> with the types explicitly stated instead of using <code>*</code></li>
<li><strong>fast, flexible</strong> &#8211; <code>TurboSignals</code></li>
<li><strong>flexible, type-safe</strong> &#8211; No solution?</li>
</ul>
<p>The key seems to be that all of AS3&#8242;s dynamic functionality disposes of all the compile-time checking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://jacksondunstan.com/articles/585/comment-page-1#comment-4002</link>
		<dc:creator>Mark</dc:creator>
		<pubDate>Fri, 18 Feb 2011 10:22:04 +0000</pubDate>
		<guid isPermaLink="false">http://jacksondunstan.com/?p=585#comment-4002</guid>
		<description>Hi I am trying to use turbosignals using your example &quot;USAGE EXAMPLE (COMPLEX)&quot; in my own project.
I think 2 things are wrong in this example:

The clicked Signal1 never gets instantiated and gives an object-null error when trying to call the addSlot function. For the example it would be an idea to add somewhere &#039;new Signal1()&#039;

Another thing which cost me more time to explore; 

I have a class called Enemy, which have a Signal1. I also have a class called Game which implements Slot1.
When I use a type in the onSignal1 function in the Game class like this:
&lt;code&gt;
/* INTERFACE com.jacksondunstan.signals.Slot1 */
public function onSignal1(enemy:Enemy):void 
&lt;/code&gt;
..I get this Error: &quot;Interface method onSignal1 in namespace com.jacksondunstan.signals:Slot1 is implemented with an incompatible signature in class Game.&quot; 

It is fixed when I use this, but then I lose my completion:
&lt;code&gt;
/* INTERFACE com.jacksondunstan.signals.Slot1 */
public function onSignal1(enemy:*):void 
&lt;/code&gt;
How is it possible your example uses a type at that place?

I am using flex_sdk_4.1.0.16076, compiling as FP10.1</description>
		<content:encoded><![CDATA[<p>Hi I am trying to use turbosignals using your example &#8220;USAGE EXAMPLE (COMPLEX)&#8221; in my own project.<br />
I think 2 things are wrong in this example:</p>
<p>The clicked Signal1 never gets instantiated and gives an object-null error when trying to call the addSlot function. For the example it would be an idea to add somewhere &#8216;new Signal1()&#8217;</p>
<p>Another thing which cost me more time to explore; </p>
<p>I have a class called Enemy, which have a Signal1. I also have a class called Game which implements Slot1.<br />
When I use a type in the onSignal1 function in the Game class like this:<br />
<code><br />
/* INTERFACE com.jacksondunstan.signals.Slot1 */<br />
public function onSignal1(enemy:Enemy):void<br />
</code><br />
..I get this Error: &#8220;Interface method onSignal1 in namespace com.jacksondunstan.signals:Slot1 is implemented with an incompatible signature in class Game.&#8221; </p>
<p>It is fixed when I use this, but then I lose my completion:<br />
<code><br />
/* INTERFACE com.jacksondunstan.signals.Slot1 */<br />
public function onSignal1(enemy:*):void<br />
</code><br />
How is it possible your example uses a type at that place?</p>
<p>I am using flex_sdk_4.1.0.16076, compiling as FP10.1</p>
]]></content:encoded>
	</item>
</channel>
</rss>

