<?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: Smartypants-ioc and As3-signals example</title>
	<atom:link href="http://www.richardlord.net/blog/flexcaster-smartysignals/feed" rel="self" type="application/rss+xml" />
	<link>http://www.richardlord.net/blog/flexcaster-smartysignals</link>
	<description>Actionscript/Flex, PHP and Java developer</description>
	<lastBuildDate>Wed, 10 Mar 2010 08:38:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: as3signals tutorial &#124; Color Hook</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-34046</link>
		<dc:creator>as3signals tutorial &#124; Color Hook</dc:creator>
		<pubDate>Fri, 26 Feb 2010 07:18:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-34046</guid>
		<description>[...] Smartypants-ioc Smartypants-ioc and As3-signals example [...]</description>
		<content:encoded><![CDATA[<p>[...] Smartypants-ioc Smartypants-ioc and As3-signals example [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32863</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Mon, 30 Nov 2009 18:42:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32863</guid>
		<description>Robert, I leave that as an exercise for the reader. ;-)</description>
		<content:encoded><![CDATA[<p>Robert, I leave that as an exercise for the reader. <img src='http://www.richardlord.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Penner</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32862</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Mon, 30 Nov 2009 18:12:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32862</guid>
		<description>The other difference would be the reduction in the number of classes by eliminating the commands and events.</description>
		<content:encoded><![CDATA[<p>The other difference would be the reduction in the number of classes by eliminating the commands and events.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Penner</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32861</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Mon, 30 Nov 2009 18:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32861</guid>
		<description>What I&#039;d love to see is a version of Flexcaster with Robotlegs without the CommandMap, using Signals and controllers instead. I think the main difference from this version would be the mediators.</description>
		<content:encoded><![CDATA[<p>What I&#8217;d love to see is a version of Flexcaster with Robotlegs without the CommandMap, using Signals and controllers instead. I think the main difference from this version would be the mediators.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32819</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 26 Nov 2009 13:31:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32819</guid>
		<description>I forgot to mention that I like the changes. Thanks, Robert.</description>
		<content:encoded><![CDATA[<p>I forgot to mention that I like the changes. Thanks, Robert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nek</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32818</link>
		<dc:creator>Nek</dc:creator>
		<pubDate>Thu, 26 Nov 2009 13:23:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32818</guid>
		<description>Hey. I really like your reasoning on events overuse.
I was walking in circles around the idea of using signals with DI. Though my lack of experience stopped me from implementing it.
Thanks for making it clear for the rest of us.</description>
		<content:encoded><![CDATA[<p>Hey. I really like your reasoning on events overuse.<br />
I was walking in circles around the idea of using signals with DI. Though my lack of experience stopped me from implementing it.<br />
Thanks for making it clear for the rest of us.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32815</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 26 Nov 2009 08:29:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32815</guid>
		<description>Thanks, Robert. I&#039;ve made those changes.</description>
		<content:encoded><![CDATA[<p>Thanks, Robert. I&#8217;ve made those changes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Penner</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32813</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Thu, 26 Nov 2009 06:19:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32813</guid>
		<description>Another minor change that will require search and replace in your code: Signal no longer has a target property or constructor argument. Signal doesn&#039;t have a use for target like DeluxeSignal and NativeSignal do.</description>
		<content:encoded><![CDATA[<p>Another minor change that will require search and replace in your code: Signal no longer has a target property or constructor argument. Signal doesn&#8217;t have a use for target like DeluxeSignal and NativeSignal do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Penner</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32812</link>
		<dc:creator>Robert Penner</dc:creator>
		<pubDate>Thu, 26 Nov 2009 06:17:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32812</guid>
		<description>I made yet more changes that move further away from events. Inspired by your example, I removed the &quot;event&quot; terminology and now Signal dispatches &quot;value objects&quot;, validated by &quot;value classes&quot;.

I enabled the Signal to define any number of value classes in the constructor:

public function Signal(...valueClasses)

dispatch() still sends variable args but it&#039;s cleaner:

public function dispatch(...valueObjects):void

Inside dispatch(), the valueClasses Array is used to check each item in valueObjects.

Conceptually, Signal is now a multicast delegate that can define a function signature. AS3 doesn&#039;t give us compile-time type safety for the signature but Signal does validation at run-time: dispatch() will blow up quickly if the wrong value objects are passed. But the strictness is opt-in.</description>
		<content:encoded><![CDATA[<p>I made yet more changes that move further away from events. Inspired by your example, I removed the &#8220;event&#8221; terminology and now Signal dispatches &#8220;value objects&#8221;, validated by &#8220;value classes&#8221;.</p>
<p>I enabled the Signal to define any number of value classes in the constructor:</p>
<p>public function Signal(&#8230;valueClasses)</p>
<p>dispatch() still sends variable args but it&#8217;s cleaner:</p>
<p>public function dispatch(&#8230;valueObjects):void</p>
<p>Inside dispatch(), the valueClasses Array is used to check each item in valueObjects.</p>
<p>Conceptually, Signal is now a multicast delegate that can define a function signature. AS3 doesn&#8217;t give us compile-time type safety for the signature but Signal does validation at run-time: dispatch() will blow up quickly if the wrong value objects are passed. But the strictness is opt-in.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Richard</title>
		<link>http://www.richardlord.net/blog/flexcaster-smartysignals/comment-page-1#comment-32807</link>
		<dc:creator>Richard</dc:creator>
		<pubDate>Thu, 26 Nov 2009 00:27:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.bigroom.co.uk/blog/flexcaster-smartysignals#comment-32807</guid>
		<description>Thanks Robert. I&#039;ve changed the project to use the new names.</description>
		<content:encoded><![CDATA[<p>Thanks Robert. I&#8217;ve changed the project to use the new names.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
