<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>Tom Cornilliac</title>
	
	<link>http://www.cornilliac.com/blog</link>
	<description>Rich Internet Applications and the systems that drive them</description>
	<pubDate>Tue, 04 Mar 2008 22:12:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tomcornilliac" type="application/rss+xml" /><item>
		<title>Fix for Eclipse 3.3 Crashing under OS X Leopard</title>
		<link>http://www.cornilliac.com/blog/2008/02/fix-for-eclipse-33-crashing-under-osx-leopard/</link>
		<comments>http://www.cornilliac.com/blog/2008/02/fix-for-eclipse-33-crashing-under-osx-leopard/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 16:42:09 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/2008/02/53/</guid>
		<description><![CDATA[Earlier this week I discovered a keyboard shortcut that will crash Eclipse on Mac OS X Leopard. There&#8217;s a fix for the problem so I wanted to blog the solution for any and all that might stumble across this issue in the future.
To be clear, as far as I can tell the bug only affects [...]]]></description>
			<content:encoded><![CDATA[<p>Earlier this week I discovered a keyboard shortcut that will crash Eclipse on Mac OS X Leopard. There&#8217;s a fix for the problem so I wanted to blog the solution for any and all that might stumble across this issue in the future.</p>
<p>To be clear, as far as I can tell the bug only affects Eclipse 3.3 running on Leopard, although you may want to test your Mac environment just to be sure.</p>
<p>The bug shows itself when you use the Open Resource shortcut (CMD+SHIFT+R) or the Open Class (CMD+SHIFT+T) shortcut, once you&#8217;ve selected your file or class Eclipse will crash. At first I thought that this was a Flex Builder bug, Adobe even <a href="http://bugs.adobe.com/jira/browse/FB-10935">has a bug filed for this exact problem</a> but after more research it turns out that the bug is an <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=207827">SWT issue in Eclipse</a>. </p>
<p>Thankfully Eclipse has already resolved this issue in the 3.3.2 stream build so if this is an issue for you then <a href="http://download.eclipse.org/eclipse/downloads/">download the 3.3.2 stream build</a> and update your existing Eclipse installation. I&#8217;ve tested Flex Builder 3.0 plugin final on 3.3.2 and it appears to run without issue. If you&#8217;re running Flex Builder 3.0 standalone then you&#8217;re out of luck, download the plugin.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/02/fix-for-eclipse-33-crashing-under-osx-leopard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe’s Flex 3.0 and AIR 1.0 released!</title>
		<link>http://www.cornilliac.com/blog/2008/02/adobes-flex-30-and-air-10-released/</link>
		<comments>http://www.cornilliac.com/blog/2008/02/adobes-flex-30-and-air-10-released/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 05:45:42 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[RIA]]></category>

		<category><![CDATA[SDK]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/?p=52</guid>
		<description><![CDATA[The title says it all. Here&#8217;s some links to the bits.
Flex Builder 3.0
http://www.adobe.com/products/flex/
Flex SDK 3.0
http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK
AIR 1.0
http://www.adobe.com/products/air/
]]></description>
			<content:encoded><![CDATA[<p>The title says it all. Here&#8217;s some links to the bits.</p>
<p>Flex Builder 3.0<br />
<a href="http://www.adobe.com/products/flex/">http://www.adobe.com/products/flex/</a></p>
<p>Flex SDK 3.0<br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK</a><br />
AIR 1.0<br />
<a href="http://www.adobe.com/products/air/">http://www.adobe.com/products/air/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/02/adobes-flex-30-and-air-10-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Flex Builder 3 Professional license should be cross-platform</title>
		<link>http://www.cornilliac.com/blog/2008/02/the-flex-builder-3-professional-license-should-be-cross-platform/</link>
		<comments>http://www.cornilliac.com/blog/2008/02/the-flex-builder-3-professional-license-should-be-cross-platform/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 18:17:26 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Debugging]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<category><![CDATA[Adobe]]></category>

		<category><![CDATA[IDE]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Mac]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/?p=51</guid>
		<description><![CDATA[
Edit: In a comment below Ted Patrick confirmed that Adobe has indeed already changed the licensing to allow for a virtualized Win/Mac combination. Fantastic News! One more reason to develop on a Mac! (02/08/08  11:42 PST)

I develop Flex and AIR applications in Flex Builder on my Macbook Pro notebook and I keep a copy [...]]]></description>
			<content:encoded><![CDATA[<p><em><br />
Edit: In a comment below Ted Patrick confirmed that Adobe has indeed already changed the licensing to allow for a virtualized Win/Mac combination. Fantastic News! One more reason to develop on a Mac! (02/08/08  11:42 PST)<br />
</em></p>
<p>I develop Flex and AIR applications in Flex Builder on my Macbook Pro notebook and I keep a copy of VMWare Fusion and Window XP on standby for testing.</p>
<p>Last week while debugging an AIR application I came across a NativeMenu problem that required me to set breakpoints inside the Windows specific section of the NativeMenu code. No problem, I fired up VMWare Fusion, started Windows XP, installed Flex Builder 3 beta 3 and imported the project from my Mac partition. It all worked very slick and I was able to debug the problem and code a solution from within Windows, all without making a copy of the code base.</p>
<p>It all sounds so good and efficient right?</p>
<p>But later as I was basking in the glory of my victory, I got to thinking&#8230;this won&#8217;t be possible once Flex Builder 3 is released because I won&#8217;t have a Windows license key for Flex Builder 3. Will I need to spend hundreds of dollars for a Windows license key just so I can debug the occasional AIR application? What about when Linux support is a reality? Hundreds more? </p>
<p>The short answer may be &#8220;Yes&#8221;, pony up the cash and move on ya whiner!</p>
<p>But there&#8217;s a larger question at the root of this issue. Does Adobe as the provider of a freely available cross-platform runtime have an obligation to it&#8217;s developers to provide an equivalent platform for developing and debugging across all the supported platforms? In my opinion they do, it&#8217;s in Adobe&#8217;s best interest long term. Being able to debug AIR applications on Windows, Mac and (looking forward) Linux will only improve the quality of AIR applications and that in-turn should promote adoption of the platorm.</p>
<p>Let me be clear, I&#8217;m not suggesting that Adobe give away the IDE farm, I am suggesting that Adobe needs to consider the developer faced with challenges of cross-platform debugging in AIR. How does the developer who cannot afford a Windows, Mac &#038; Linux IDE affect the platform as a whole? In my opinion the AIR applications we create (free or not) are public ambassadors for the platform, as such we need them to be stable and performant across every platform the AIR runtime supports. To accomplish this we need reasonable access to tools for each platorm.</p>
<p>So here&#8217;s my suggestion Adobe, it&#8217;s simple. Make the Flex Builder Professional license cross-platform. Let your developers make a choice for cross-platform debugging.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/02/the-flex-builder-3-professional-license-should-be-cross-platform/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Artemis is dead, long live Merapi!</title>
		<link>http://www.cornilliac.com/blog/2008/02/artemis-is-dead-long-live-merapi/</link>
		<comments>http://www.cornilliac.com/blog/2008/02/artemis-is-dead-long-live-merapi/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 17:26:27 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Frameworks]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[Artemis]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Merapi]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/?p=50</guid>
		<description><![CDATA[
We knew it was coming but we didn&#8217;t know when or in what form. Adam Flater just posted that the Artemis project has officially been reborn as the Merapi project. The list of contributors looks impressive, including both developers and designers.
For those of you not familiar with Artemis Merapi, it&#8217;s a framework for connecting Adobe [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://adamflater.blogspot.com/2008/02/meet-merapi.html' title='Merapi Logo'><img src='http://www.cornilliac.com/blog/wp-content/uploads/2008/02/merapilogo300.thumbnail.jpg' alt='Merapi Logo' align='right'/></a></p>
<p>We knew <a href="http://adamflater.blogspot.com/2008/01/future-of-artemis.html">it was coming</a> but we didn&#8217;t know when or in what form. <a href="http://adamflater.blogspot.com">Adam Flater</a> just posted that the Artemis project has officially been reborn as the <a href="http://adamflater.blogspot.com/2008/02/meet-merapi.html">Merapi project</a>. The list of contributors looks impressive, including both developers and designers.</p>
<p>For those of you not familiar with <del datetime="2008-02-05T16:59:19+00:00">Artemis</del> Merapi, it&#8217;s a framework for connecting Adobe AIR applications to the desktop using Java technology. Merapi picks-up where the AIR 1.0 runtime drops off, in that while AIR can read and write from the native file system it cannot launch native applications or interact with the shell. </p>
<p>Merapi has huge potential and I&#8217;m looking forward discovering what&#8217;s possible when we can combine the power of Java with the richness and ubiquity of Adobe AIR. These are exciting times indeed!</p>
<p>By the way&#8230;looks like the namesake might be <a href="http://en.wikipedia.org/wiki/Mount_Merapi">a mountain in Java Indonesia</a></p>
<p><em>Edit:<br />
Andrew Powell has also <a href="http://www.infoaccelerator.net/index.cfm?event=showEntry&#038;entryId=EA90DA24-FF30-C9A3-ADC312077D259100">posted a few words about Merapi</a> and a few more about why they chose the name. (02/05/08  09:37am PST)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/02/artemis-is-dead-long-live-merapi/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex on a mobile is closer than we thought!</title>
		<link>http://www.cornilliac.com/blog/2008/01/flex-on-a-mobile-is-closer-then-we-thought/</link>
		<comments>http://www.cornilliac.com/blog/2008/01/flex-on-a-mobile-is-closer-then-we-thought/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 15:39:37 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Mobile]]></category>

		<category><![CDATA[Browser]]></category>

		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/?p=47</guid>
		<description><![CDATA[
I was reviewing Engadget&#8217;s coverage of Demo 08 this morning and I nearly fell out of my seat when I saw skyfire. skyfire is a mobile browser that claims to bring a PC browsing experience to the mobile phone for the first time.

From the skyfire site product page:

We’re talking about full-featured PC versions of your [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.cornilliac.com/blog/wp-content/uploads/2008/01/meskyfire_logo.jpg' title='skyfire logo'><img src='http://www.cornilliac.com/blog/wp-content/uploads/2008/01/meskyfire_logo.jpg' alt='skyfire logo' align="right" /></a></p>
<p>I was reviewing Engadget&#8217;s coverage of Demo 08 this morning and I nearly fell out of my seat when I saw <a href="http://www.skyfire.com">skyfire</a>. skyfire is a mobile browser that claims to bring a PC browsing experience to the mobile phone for the first time.</p>
<p><span id="more-47"></span></p>
<p>From the skyfire site product page:</p>
<blockquote><p>
We’re talking about full-featured PC versions of your favorite web sites. Skyfire gives you speedy page loads, full audio, video, images, dynamic Flash content, advanced Ajax, Java and more – just like your PC.
</p></blockquote>
<p>Of course you know where I&#8217;m going with this, if skyfire supports Flash 9 then skyfire also supports Flex. We could be on the verge of taking our Flex apps mobile. To me this news is beyond huge! Imagine the new opportunities that would be created by full Flash/Flex in the mobile space. </p>
<p>At the time of writing, skyfire is in private beta and is only available for Windows mobile 5 &#038; 6 and that only on phones with a full Qwerty keyboard. Their site says that Symbian support is coming soon. I use a Nokia E61i so I&#8217;ll have to wait for Symbian support.</p>
<p>You can sign-up for the private beta on the skyfire site.</p>
<p>Here&#8217;s a demo of skyfire in action, <strong>impressive</strong>!</p>
<div align="center">
<object width="425" height="373"><param name="movie" value="http://www.youtube.com/v/4mWUoxiLZFc&#038;rel=1&#038;border=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/4mWUoxiLZFc&#038;rel=1&#038;border=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="373"></embed></object>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/01/flex-on-a-mobile-is-closer-then-we-thought/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handling deferred view component creation within the PureMVC framework</title>
		<link>http://www.cornilliac.com/blog/2008/01/handling-deferred-view-component-creation-within-the-puremvc-framework/</link>
		<comments>http://www.cornilliac.com/blog/2008/01/handling-deferred-view-component-creation-within-the-puremvc-framework/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 19:24:15 +0000</pubDate>
		<dc:creator>Tom Cornilliac</dc:creator>
		
		<category><![CDATA[Actionscript]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Frameworks]]></category>

		<category><![CDATA[PureMVC]]></category>

		<guid isPermaLink="false">http://www.cornilliac.com/blog/?p=44</guid>
		<description><![CDATA[ For my last AIR project and my current Flex project I've been using the PureMVC ActionScript framework. It's a solid framework and on the whole I'm enjoying working with it. When using PureMVC for Flex and AIR development one of the questions I see consistently is how to create mediators for deferred components. In [...]]]></description>
			<content:encoded><![CDATA[<p> For my last AIR project and my current Flex project I've been using the <a href="http://www.puremvc.org">PureMVC</a> ActionScript framework. It's a solid framework and on the whole I'm enjoying working with it. When using PureMVC for Flex and AIR development one of the questions I see consistently is how to create mediators for deferred components. In other words, if the view of your app uses a view stack how do you handle creating mediators on the children of the viewstack that are not created yet?  <span id="more-44"></span></p>
<p>PureMVC uses mediators for all communication from the model and controller to the view. Out of the box PureMVC normally creates the view mediators after creationComplete has fired and the model has been initialized. The reason for this is that mediators require a reference to a view component to work. In order to construct a mediator you first need an object or view component to pass to the constructor.</p>
<p>There are basically three different ways to handle this, two of which I don't recommend using.</p>
<p><strong>1. <u>Use dummy objects to initialize mediators</u></strong><br />
<strong> </strong>If you know that your view component is not on the stage yet you could still create it's mediator by passing a POASO (plain old actionscript object) to it's constructor. I have two problems with this solution; One you're unnecessarily using memory and two you have not treated the whole problem, you still need some type of event schema to reinitialize the mediator once the component has been created. <strong>I don't recommend using this solution.</strong></p>
<p><strong>2. <u>Use creationPolicy="all" to avoid deferred views</u><br />
</strong>By default components like ViewStack and TabNavigator on create their top level children at runtime. The remainder are created as the user navigates to them. You can use the creationPolicy="all" attribute to override this behavior. This causes the application to create all the view components at runtime. <strong>This is a terrible idea and I cannot recommend it. </strong>What you are in effect saying to your user is "I don't care about your memory or performance because I'm to lazy to code a decent solution" I know this is a bit dramatic but I hate when people use this attribute.</p>
<p><strong>3. <u>Use a custom Event subclass</u><br />
</strong>The idea here is to create an event subclass that the application mediator or another mediator can listen for and use to create new mediators. This event class has an extra property which holds a reference to the newly created component, other mediators can use this reference to construct a mediator for the component. This approach not only keeps your memory footprint smaller but it allows you to easily create and destroy mediators. <strong>Here's an example of an Event subclass:</strong></p>
<p>You create your own constant names based on the event type you want your mediator to listen for.</p>
<div class="igBar"><span id="lactionscript-4"><a href="#" onclick="javascript:showPlainTxt('actionscript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-4">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">tomcornilliac</span>.<span style="color: #006600;">myproject</span>.<span style="color: #006600;">events</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">events</span>.<span style="color: #006600;">Event</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;&nbsp;<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ComponentCreationEvent <span style="color: #0066CC;">extends</span> Event</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp;&nbsp;<span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Publically accessible properties</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> component:<span style="color: #0066CC;">Object</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Constants used for routing withing PureMVC mediators</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const SOME_EVENT:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">"gatewayCreated"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const SOME_OTHER_EVENT:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">"gatewayStackCreated"</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ComponentCreationEvent<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>:<span style="color: #0066CC;">String</span>, component:<span style="color: #0066CC;">Object</span>, bubbles:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span>, cancelable:<span style="color: #0066CC;">Boolean</span>=<span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>, bubbles, cancelable<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Probably should have a getter/setter for this property</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">this</span>.<span style="color: #006600;">component</span> = component;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//You must override the clone method</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> clone<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:Event</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> ComponentCreationEvent<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">type</span>, component, bubbles, cancelable<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>An instance of this event is dispatched from your view component with a reference to its self. <em>Note that "bubbles" is set to true, this is required for the event to make it up the chain to whatever mediator is listening.</em></p>
<div class="igBar"><span id="lxml-5"><a href="#" onclick="javascript:showPlainTxt('xml-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-5">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"utf-8"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Canvas xmlns:<span style="color: #000066;">mx</span>=<span style="color: #ff0000;">"http://www.adobe.com/2006/mxml"</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000066;">width</span>=<span style="color: #ff0000;">"100%"</span> <span style="color: #000066;">height</span>=<span style="color: #ff0000;">"100%"</span> <span style="color: #000066;">creationComplete</span>=<span style="color: #ff0000;">"init(event)"</span><span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Metadata<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; [Event(name=&quot;gatewayCreated&quot;, type=&quot;org.deschutes.grizzly.events.ComponentCreationEvent&quot;)]</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:Metadata<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;mx</span>:Script<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #339933;">&lt;![CDATA[</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; import com.tomcornilliac.myproject.events.ComponentCreationEvent;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; private function init(e:Event):void</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; dispatchEvent(new ComponentCreationEvent(ComponentCreationEvent.GATEWAY_CREATED, this, true));</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; ]]&gt;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:Script<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/mx</span>:Canvas<span style="font-weight: bold; color: black;">&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>The listening mediator (in this case the ApplictionMediator) will respond to the event and create and register a new mediator for the newly created view component. Now it's important to note that while I'm using the ApplicationMediator in this example, you can use any mediator you want, so long as the event will bubble-up to it.</p>
<div class="igBar"><span id="lactionscript-6"><a href="#" onclick="javascript:showPlainTxt('actionscript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-6">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package com.<span style="color: #006600;">tomcornilliac</span>.<span style="color: #006600;">myproject</span>.<span style="color: #006600;">view</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">tomcornilliac</span>.<span style="color: #006600;">myproject</span>.<span style="color: #006600;">events</span>.<span style="color: #006600;">ComponentCreationEvent</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">tomcornilliac</span>.<span style="color: #006600;">myproject</span>.<span style="color: #006600;">view</span>.<span style="color: #006600;">components</span>.<span style="color: #006600;">SomeComponent</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> org.<span style="color: #006600;">puremvc</span>.<span style="color: #006600;">interfaces</span>.<span style="color: #006600;">IMediator</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> org.<span style="color: #006600;">puremvc</span>.<span style="color: #006600;">interfaces</span>.<span style="color: #006600;">INotification</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">import</span> org.<span style="color: #006600;">puremvc</span>.<span style="color: #006600;">patterns</span>.<span style="color: #006600;">mediator</span>.<span style="color: #006600;">Mediator</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ApplicationMediator <span style="color: #0066CC;">extends</span> Mediator <span style="color: #0066CC;">implements</span> IMediator</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Canonical name of the mediator</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const <span style="color: #0066CC;">NAME</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">'ApplicationMediator'</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Constructor</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ApplicationMediator<span style="color: #66cc66;">&#40;</span>viewComponent:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span>viewComponent<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">/**</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; * Setup event listeners for components created dynamically</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; */</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; app.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>ComponentCreationEvent.<span style="color: #006600;">SOME_EVENT</span>, createNewMediator<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createNewMediator<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:ComponentCreationEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Create the new Mediator and initialize it with the component from our event</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> mediator:SomeComponentMediator = <span style="color: #000000; font-weight: bold;">new</span> SomeComponentMediator<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">component</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Register the mediator with the Application Facade</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; facade.<span style="color: #006600;">registerMediator</span><span style="color: #66cc66;">&#40;</span>mediator<span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//That's it now your view component is hooked-up and ready to handle I/O</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; ....<span style="color: #006600;">other</span> methods </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>This technique is not only good for component creation but you could just as easily create a custom ComponentDestructionEvent and use it to remove Mediators off the stack when no longer needed. </p>
<p>If you would like more information about the PureMVC framework I encourage you to <a href="http://www.puremvc.org">visit the PureMVC web site</a>. The documentation is excellent and there's even a training course to help you on your way.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2008/01/handling-deferred-view-component-creation-within-the-puremvc-framework/feed/</wfw:commentRss>
		</item>
		<item>
		<title>360 Flex Wants Your Opinion</title>
		<link>http://www.cornilliac.com/blog/2007/10/360-flex-wants-your-opinion/</link>
		<comments>http://www.cornilliac.com/blog/2007/10/360-flex-wants-your-opinion/#comments</comments>
		<pubDate>Fri, 19 Oct 2007 20:07:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Conferences]]></category>

		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://tomcornilliac.netfirms.com/blog/?p=16</guid>
		<description><![CDATA[The fine folks over at 360 Conferences are soliciting our input to help shape the future of the 360 Flex conferences. If you've ever been to a 360 Flex or if you're simply and opinionated conference attendee please take a minute to complete the short 3 question survey.
]]></description>
			<content:encoded><![CDATA[<p>The fine folks over at 360 Conferences are <a href="http://lordbron.wordpress.com/2007/10/19/changes-are-afoot-at-360flex/">soliciting our input</a> to help shape the future of the 360 Flex conferences. If you've ever been to a 360 Flex or if you're simply and opinionated conference attendee please take a minute to complete the short <a href="http://www.surveymonkey.com/s.aspx?sm=yGMLUk_2f4IRYXqoobzijRuQ_3d_3d">3 question survey</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2007/10/360-flex-wants-your-opinion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ruby on Rails VS. ColdFusion</title>
		<link>http://www.cornilliac.com/blog/2007/10/ruby-on-rails-vs-coldfusion/</link>
		<comments>http://www.cornilliac.com/blog/2007/10/ruby-on-rails-vs-coldfusion/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 20:53:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[ColdFusion]]></category>

		<category><![CDATA[Misc]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby]]></category>

		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://tomcornilliac.netfirms.com/blog/?p=17</guid>
		<description><![CDATA[A friend of mine IM'd me with a link to this hilarious video, done in the spirit of the Apple Mac VS. PC ads. Now don't read to much into my posting this on my blog, I like both of these technologies and I'm not choosing sides here. I just like funny when I see [...]]]></description>
			<content:encoded><![CDATA[<p>A friend of mine IM'd me with a link to this hilarious video, done in the spirit of the Apple Mac VS. PC ads. Now don't read to much into my posting this on my blog, I like both of these technologies and I'm not choosing sides here. I just like funny when I see it. Video after the jump...<span id="more-17"></span>
<p align="center"> <object height="350" width="425"><param value="http://www.youtube.com/v/kU-4D51FY98" name="movie"></param><param value="transparent" name="wmode"></param><embed src="http://www.youtube.com/v/kU-4D51FY98" height="350" width="425" wmode="transparent" type="application/x-shockwave-flash"></embed></object></p>
<p> Credit for the production of this video goes to <a href="http://www.railsenvy.com" title="Rails Envy">Rails Envy</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2007/10/ruby-on-rails-vs-coldfusion/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to use Eclipse Fast View</title>
		<link>http://www.cornilliac.com/blog/2007/08/how-to-use-eclipse-fast-view/</link>
		<comments>http://www.cornilliac.com/blog/2007/08/how-to-use-eclipse-fast-view/#comments</comments>
		<pubDate>Fri, 31 Aug 2007 21:06:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://tomcornilliac.netfirms.com/blog/?p=18</guid>
		<description><![CDATA[Eclipse Fast View is a very handy feature that enables docking and undocking of Eclipse views. If you consistently find yourself looking for more room in Eclipse then Fast View is for you. The screencast after the jump demonstrates Fast View in action. 
 




By the way, I created this screencast on OS X with Jing, [...]]]></description>
			<content:encoded><![CDATA[<p>Eclipse Fast View is a very handy feature that enables docking and undocking of Eclipse views. If you consistently find yourself looking for more room in Eclipse then Fast View is for you. The screencast <strong>after the jump</strong> demonstrates Fast View in action. <span id="more-18"></span><br />
<object width="432" height="378" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><param value="http://content.screencast.com/media/2e33e597-739d-4ce0-967e-5f343128fdb1_d8d8f767-915e-4249-ba36-082761abdd2a_static_0_0_00000003.swf" name="movie"></param><param value="high" name="quality"></param><param value="#FFFFFF" name="bgcolor"></param> </object>
</p>
<p style="text-align: center">
<object width="432" height="378" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"><br />
<embed src="http://content.screencast.com/media/2e33e597-739d-4ce0-967e-5f343128fdb1_d8d8f767-915e-4249-ba36-082761abdd2a_static_0_0_00000003.swf" width="432" height="378" type="application/x-shockwave-flash" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>By the way, I created this screencast on OS X with <a href="http://www.jingproject.com/">Jing</a>, a very cool piece of freeware from Tech Smith.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2007/08/how-to-use-eclipse-fast-view/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Next Flex Beta in Oct, Shipping in Early 2008</title>
		<link>http://www.cornilliac.com/blog/2007/08/next-flex-beta-in-oct-shipping-in-early-2008/</link>
		<comments>http://www.cornilliac.com/blog/2007/08/next-flex-beta-in-oct-shipping-in-early-2008/#comments</comments>
		<pubDate>Mon, 13 Aug 2007 17:20:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://tomcornilliac.netfirms.com/blog/?p=19</guid>
		<description><![CDATA[Ted Patrick, during the 360 Flex keynote, announced that the next Flex 3.0 beta will be available in October. While he didn't go so far as to specify when in October I'm hopeful that the timing will coincide with MAX. In addition Ted announced that Flex 3 and AIR will ship in parallel sometime "very [...]]]></description>
			<content:encoded><![CDATA[<p>Ted Patrick, during the 360 Flex keynote, announced that the next Flex 3.0 beta will be available in October. While he didn't go so far as to specify when in October I'm hopeful that the timing will coincide with MAX. In addition Ted announced that Flex 3 and AIR will ship in parallel sometime "very early in 2008".</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cornilliac.com/blog/2007/08/next-flex-beta-in-oct-shipping-in-early-2008/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
