<?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>bustardcelly &#187; Flash</title>
	<atom:link href="http://custardbelly.com/blog/?feed=rss2&#038;cat=2" rel="self" type="application/rss+xml" />
	<link>http://custardbelly.com/blog</link>
	<description>it&#039;s a long story</description>
	<lastBuildDate>Tue, 24 Aug 2010 14:25:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing as3flobile components</title>
		<link>http://custardbelly.com/blog/?p=173</link>
		<comments>http://custardbelly.com/blog/?p=173#comments</comments>
		<pubDate>Tue, 24 Aug 2010 13:12:41 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[as3flobile]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=173</guid>
		<description><![CDATA[The library is available on github at bustardcelly/as3flobile. You can read more detailed information on the wiki. You can also look at the online docs. Continue reading if you enjoy rambling explanations.
As per usual, i had started a personal project that focused on refining parts of an old application and ended up creating a new [...]]]></description>
			<content:encoded><![CDATA[<p><em>The library is available on github at <a href="http://github.com/bustardcelly/as3flobile" target="_blank">bustardcelly/as3flobile</a>. You can read more detailed information on <a href="http://wiki.github.com/bustardcelly/as3flobile/" target="_blank">the wiki</a>. You can also look at the <a href="http://www.custardbelly.com/android/froyo/as3flobile/docs/" target="_blank">online docs</a>. Continue reading if you enjoy rambling explanations.</em></p>
<p>As per usual, i had started a personal project that focused on refining parts of an old application and ended up creating a new library. This time, that application was going to get a face lift as i tried to port some code over to <strong>AS3</strong>-only views with the goal of targeting <strong>Android</strong> devices. What seemed like a little side project turned into a fun, can&#8217;t-stop-thinking-about suite of custom <strong>ActionScript 3</strong> components.</p>
<p>You can view the components here: <a href="http://www.custardbelly.com/android/froyo/as3flobile/">http://www.custardbelly.com/android/froyo/as3flobile/</a>. If you have a Flash-enabled device, please check them out and let me know how they run. I have only really tested on my Nexus 1.</p>
<p><a href="http://www.custardbelly.com/android/froyo/as3flobile/"><img src="http://www.custardbelly.com/blog/images/as3flobile.jpg" alt="as3flobile components" /></a></p>
<p>A full list of the current components is available on the <a href="http://wiki.github.com/bustardcelly/as3flobile/" target="_blank">project&#8217;s wiki</a> in <a href="http://github.com/bustardcelly/as3flobile" target="_blank">github</a>. The main intent of creating these controls was to start thinking about user gesture as recognition and navigation within a control. My first task was to forget about scrollbars. They have essentially become useless on touch-devices in the context of navigating through content of a defined area. Though <strong>as3flobile</strong> does provide scrollbars in a sense (they are called <strong>Sliders</strong>) they are meant for selecting a value within a range, not as a handrail to hold onto to traverse items in a list. As a visual clue, the scrollbar still makes sense. As a user-input model, it is slowly not.</p>
<p>In any event, scrolling was the first gesture tackled. So I mainly started out making a <strong>ScrollViewport</strong> and then went crazy making all these other controls i know i would need <em><strong>if i ever got back to the original task at hand</strong></em> <img src='http://darko.liquidweb.com/~custardb/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I could talk more in depth on how i tackled scrolling and how i kept the API open for you to create your own scrolling contexts and plug them in in later posts if you&#8217;d like.</p>
<p>There is some tap recognition, such as when selecting a list item or a <strong>RadioButton</strong>, but most of the focus is on swipe gesture for scrolling. I would like to start diving into other gestures (ie. zoom)  which would probably make me rethink the architecture of a custom component for a touch-device, not only in its gesture recognition but also how you interact to access information. For instance, does a drop down really make any sense any more? (though there is a <strong>DropDown</strong> in <strong>as3flobile</strong>) I don&#8217;t know if i am the only one, but it really feels antiquated to me. I wonder if there will come a time when we are old and we look at old pictures of the online forms we used to fill out with there funny old clunky controls&#8230; how much time was wasted.</p>
<p><em><strong>You keep talking, but can you skin them?</strong></em></p>
<p>Yes, you can skin them. There really isn&#8217;t a skinning architecture in <strong>as3flobile</strong> per se. Any control that is a subclass of <strong>AS3FlobileComponent</strong> (which all the controls in the library currently are) can accept an <strong>ISkin</strong> and can maintain a state related to or rather accessible by an <strong>ISkin</strong>. Furthermore, the assignment, targeting and update to the skins is handled within <strong>AS3FlobileComponent</strong> with protected hook-ins you can override if seen fit. </p>
<p>However, if you look at the default skins within <strong>as3flobile</strong>, in <strong>com.custardbelly.as3flobile.skins.*</strong>, you&#8217;ll see that the <strong>ISkin</strong> implementations actually reference their target controls directly to access the graphic displays needed for custom skinning. I figured there was no reason to add extra overhead by creating interfaces for a control strictly for skinning purposes. If you create a custom skin for a control, it is assumed you know what the control needs to look like; so access it directly. Though the <strong>target</strong> property of <strong>ISkin</strong> is <strong>ISkinnable</strong> (which <strong>AS3FlobileComponent</strong> implements), the target is most times cast to the specific control that is being skinned. If people are really interested in these components and curious as to how to skin them, i can definitely fire up some more posts on that.</p>
<p>In any event, i hope you check out the <strong>as3flobile</strong> <a href="http://wiki.github.com/bustardcelly/as3flobile/" target="_blank">project in github</a> and/or <a href="http://30.media.tumblr.com/tumblr_l7foigmQIN1qzzw5do1_500.jpg" target="_blank">get down to business as Gary always seems to do</a>. If you do check out the <strong>as3flobile</strong> project, suggestions, comments and questions are always appreciated. I am sure there are some bugs and some aspects of the controls that i just didn&#8217;t think of that may be needed.</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=173</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Announcing as3couchdb Library</title>
		<link>http://custardbelly.com/blog/?p=147</link>
		<comments>http://custardbelly.com/blog/?p=147#comments</comments>
		<pubDate>Tue, 13 Apr 2010 09:15:23 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[CouchDB]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[as3couchdb]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=147</guid>
		<description><![CDATA[The library is available on github at bustardcelly/as3couchdb. You can read more detailed information on the wiki. Continue reading to hear me blab on and on.
When the new year came and i had finally got in my last chapter for Flex 4 Cookbook, it was time to return to my list of things to learn. [...]]]></description>
			<content:encoded><![CDATA[<p><em>The library is available on github at <a href="http://github.com/bustardcelly/as3couchdb">bustardcelly/as3couchdb</a>. You can read more detailed information on <a href="http://wiki.github.com/bustardcelly/as3couchdb/">the wiki</a>. Continue reading to hear me blab on and on.</em></p>
<p>When the new year came and i had finally got in <a href="http://custardbelly.com/blog/?p=132" target="_blank">my last chapter</a> for <a href="http://www.amazon.com/Flex-Cookbook-Real-world-developing-Applications/dp/0596805616/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1271029122&#038;sr=8-1" target="_blank">Flex 4 Cookbook</a>, it was time to return to my list of things to learn. I started looking into <strong>Capuccino</strong> and <strong>Closure</strong> and bought a book on <strong>Python</strong>. Somewhere along the way i just clicked on some tweet about 5 emerging trends that <em>i must know about</em>. Usually i find these lists are a grain-of-salt bandwagon of buzzery &#8211; maybe some truth but can&#8217;t cut through the true meaning of why this person is writing about them. But one did stick &#8211; <strong>NoSQL</strong>. I looked into the different implementations and right away i took a fancy to <strong><a href="http://couchdb.apache.org/" target="_blank">CouchDB</a></strong>. I don&#8217;t know why. It seemed quite simple. Working with a database using <strong>REST</strong> calls. Sounds good. And i could write my own map-reduce views in Javascript. Sign me up.</p>
<p>What also was a big draw to me was the concept of document revisions in <strong>CouchDB</strong>. I had worked on a couple projects that required <strong>online/offline synchronization</strong> and it was quite a pain to keep track of last modified entries and cleanup of deleted entries in a SQL database. The revisioning system for documents (entries) is built into <strong>CouchDB</strong> and what is more is that you are not locked into a rigid data structure and ensure your table relations are scalable. That&#8217;s not to say that building relational databases isn&#8217;t a fine art. It is. And there are many smarter people than me that get paid more money that have that craft. I don&#8217;t. The concept of revisions is familiar to me and i am greatly intrigued by the concept of <strong>NoSQL</strong>.</p>
<p>Anyway, i started digging into <strong><a href="http://couchdb.apache.org/" target="_blank">CouchDB</a></strong> and figured the one way for me to see the whole picture was to hook up a client side end to make these requests. See if what i was reading about was something i could use as a different approach to <strong>online/offline synchronization</strong> in my applications. What came out was a whole library for working with databases and documents of a <strong>CouchDB</strong> instance &#8211; a library which is now available on <strong>github</strong> at <a href="http://github.com/bustardcelly/as3couchdb">http://github.com/bustardcelly/as3couchdb</a>.</p>
<p>Took me long enough to get talking about the <strong>as3couchdb</strong> library mentioned in the title, didn&#8217;t it? Well, you can read more long-winded explanations about the make-up of the library from <a href="http://wiki.github.com/bustardcelly/as3couchdb/" target="_blank">the wiki on github</a>, and browse <a href="http://github.com/bustardcelly/as3couchdb/tree/master/examples/flex/" target="_blank">some examples that use the library</a> (currently all Flex examples, but AS3 examples are coming soon).</p>
<p>If you are still around, i can give a brief synopsis of the project:</p>
<p>When i set out on creating the <a href="http://github.com/bustardcelly/as3couchdb" target="_blank">as3couchdb</a> library, i knew i wanted to follow a similar approach to <a href="http://en.wikipedia.org/wiki/Data_access_object" target="_blank"><strong>Data Access Objects</strong></a>. I wanted to make all my requests through the object i was working with and have an intermediate layer that communicate with the service and updated the object accordingly. To achieve this, i went about creating a <em>base model</em> class that contains a <em>model entity</em>. The <em>model entity</em> is really only involved in parsing custom metadata and resolving the information to properties held on the <em>base model</em>. Extending the <em>base model</em> are the two core models of <strong>CouchDB</strong> that you interact with: the <em>Database</em> and the <em>Document</em>.</p>
<p>So the <em>Database</em> and <em>Document</em> models can be though of as the <strong>Business Objects</strong> and expose methods that related to <strong>CRUD</strong> operations. <em>Even though <strong><a href="http://couchdb.apache.org/" target="_blank">CouchDB</a></strong> has a <strong>REST</strong> API, i chose using simple <strong>CRUD</strong> method signitures on the models as they seem easier to read and understand.</em> From these methods, the models interact with a <em>service mediator</em> (similar to <strong>Data Access Object</strong>), which knows how to communicate with the service proxy and has <em>action handlers</em> that know how to modify the model once a successful result is received. To put it in code terms:</p>
<p><em>I wanted to have the ease of creating and storing a document as such</em></p>
<p><code>var contact:ContactDocument = new ContactDocument();<br />
contact.firstName = "Todd";<br />
contact.lastName = "Anderson";<br />
contact.addEventListener(CouchActionType.CREATE, handleContactCreate);<br />
contact.create();</code></p>
<p><em>And the ease to simply read in for modification as such:</em></p>
<p><code>var contact:ContactDocument = new ContactDocument();<br />
contact.addEventListener(CoachActionType.READ, handleContactRead);<br />
contact.read( $uid );</code></p>
<p>In order to make this all work and auto-wire the models with a <em>service mediator</em>, custom annotations were needed. This is where the <em>model entity</em> mentioned earlier comes into play. When extending the core models (as <strong>ContactDocument</strong> does in the previous examples) you add custom metadata that relates to the <strong>CouchDB</strong> instance you intend to work with and the fully qualified classnames of the target <em>service mediator</em> and <em>request object</em>.</p>
<p>Now the <em>request object</em> is a different story and was brought into the picture due to the lack of HTTP method types available for the web version of <strong>Flash Player</strong>. As such, there are a couple different <em>request object</em> types available in <strong>as3couchdb</strong>: straight-up devil-may-care requests using <strong>URLRequest</strong> (mainly for <strong>AIR</strong> or you will get RTEs), one that uses <strong>External Interface</strong>, and one that uses <a href="http://github.com/gabriel/as3httpclient" target="_blank">as3httpclientlib</a>. The <a href="http://github.com/gabriel/as3httpclient" target="_blank">as3httpclientlib</a> allows you to make PUT and DELETE requests using a <strong>Socket</strong> and is the best way to interact with a <strong>RESTful</strong> service when limited to the Flash web player (imho).</p>
<p>So that is a brief rundown of the model and business layer implementation i strove for when creating <strong>as3couchdb</strong>. As i mentioned way back in upward-page-scroll land, the original drive to make <strong>as3couchdb</strong> was to see if i could ease up the pain of developing an application that uses <strong>online/offline synchronization</strong>. That is in the works and maybe this blog will become a little more active as I dive into that task.</p>
<p>If you made it this far, thank you for reading all this. Wow. You are a trooper. Tell your boss i said it is okay and you can bill that time.</p>
<p>Link-link time!<br />
CouchDB &#8211; <a href="http://couchdb.apache.org/" target="_blank">http://couchdb.apache.org/</a><br />
CouchDB: The Definitive Guide &#8211; <a href="http://books.couchdb.org/relax/" target="_blank">http://books.couchdb.org/relax/</a><br />
CouchDB: Wiki &#8211; <a href="http://wiki.apache.org/couchdb/FrontPage" target="_blank">http://wiki.apache.org/couchdb/FrontPage</a><br />
Planet CouchDB &#8211; <a href="http://planet.couchdb.org/" target="_blank">http://planet.couchdb.org/</a><br />
MongoDB, CouchDB and MySQL Compare Grid &#8211; <a href="http://www.mongodb.org/display/DOCS/MongoDB,+CouchDB,+MySQL+Compare+Grid" target="_blank">http://www.mongodb.org/display/DOCS/MongoDB,+CouchDB,+MySQL+Compare+Grid</a><br />
as3httpclientlib &#8211; <a href="http://github.com/gabriel/as3httpclient" target="_blank">http://github.com/gabriel/as3httpclient</a></p>
<p>More information about the custom metadata, and the inner workings of as3couchdb can be found <a href="http://wiki.github.com/bustardcelly/as3couchdb/">on the wiki</a> for the <a href="http://github.com/bustardcelly/as3couchdb">project in github</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=147</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex 4 Cookbook Coming Soon!</title>
		<link>http://custardbelly.com/blog/?p=132</link>
		<comments>http://custardbelly.com/blog/?p=132#comments</comments>
		<pubDate>Wed, 24 Mar 2010 13:27:55 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flex 4]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=132</guid>
		<description><![CDATA[Following the announcement of the Flex 4 SDK release, i thought i would mention a little something about a publication i have had the pleasure to be apart of (again! Big ups to Josh). The Flex 4 Cookbook from O&#8217;Reilly Media is expected to be dropped on May 15th 2010 and you can pre-order yours [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/Flex-Cookbook-Real-world-developing-Applications/dp/0596805616/ref=sr_1_5?ie=UTF8&#038;s=books&#038;qid=1269336661&#038;sr=8-5"><img src="http://custardbelly.com/blog/images/cookbook.jpg" alt="Flex 4 Cookbook" /></a>Following the announcement of the <a href="http://www.adobe.com/products/flex/"><strong>Flex 4 SDK</strong> release</a>, i thought i would mention a little something about a publication i have had the pleasure to be apart of (again! Big ups to <a href="http://thefactoryfactory.com/wordpress/">Josh</a>). The <strong>Flex 4 Cookbook</strong> from <a href="http://oreilly.com/catalog/9780596805623">O&#8217;Reilly Media</a> is expected to be dropped on May 15th 2010 and you can <a href="http://www.amazon.com/Flex-Cookbook-Real-world-developing-Applications/dp/0596805616/ref=sr_1_5?ie=UTF8&#038;s=books&#038;qid=1269336661&#038;sr=8-5">pre-order yours</a> (and your loved one&#8217;s) today.</p>
<p>With the paradigm shifts in architecture from Flex 3 to Flex 4, the <strong>Flex 4 Cookbook</strong> is hardly an <em>&#8216;updated&#8217;</em> version of the last. I had the pleasure i&#8217;ve diving deeper into the new SDK along side some extremely talented folks. <a href="http://thefactoryfactory.com/wordpress/">Josh</a> and I snagged <a href="http://www.garthdb.com/#">Garth Braithwaite</a> (of <a href="http://www.insideria.com/">InsideRIA</a> and Flash Community fame) and <del datetime="2010-03-24T12:55:33+00:00">forced</del> asked him to contribute his knowledge and expertise and we also snatched up <a href="http://www.davidtucker.net/">David Tucker</a>, <a href="http://blog.everythingflex.com/">Rich Tretola</a> and <a href="http://casario.blogs.com/">Marco Casario</a> of the <a href="http://www.amazon.com/Adobe-AIR-1-5-Cookbook-Application/dp/0596522509/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1269436452&#038;sr=1-1">Adobe AIR 1.5 Cookbook</a> and dedicated a few chapters to Adobe AIR 2.0. </p>
<p>What could come of such a stellar line-up? More pages of writing than can be published that has been gratefully edited down to coherent sentences by the O&#8217;Reilly publishing team. And maybe a few laughs.</p>
<p>This is a huge step in the Flex 4 SDK and, in my opinion, a much needed step and the correct vision of the future of development for the Flash Platform. The Flex 4 engineers did an amazing job and i highly recommend <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4">downloading the SDK</a> and playing around. The separation of responsibilities within the new Spark component architecture is a huge boost in my workflow and a stellar achievement.</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=132</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flash On Tap, Boston&#8230; I&#8217;ll Be There</title>
		<link>http://custardbelly.com/blog/?p=81</link>
		<comments>http://custardbelly.com/blog/?p=81#comments</comments>
		<pubDate>Thu, 09 Apr 2009 00:29:54 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[Beer!]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flash on tap]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=81</guid>
		<description><![CDATA[  &#8230; not that you&#8217;d actually be going to see this handsome fellow. That&#8217;s the look i give when they run out of Stone Ruination IPA.
Aah. When springtime in Boston hits, the weather is still cold for a couple months and the beer is flowing again. Actually, the beer flows all the time and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.custardbelly.com/blog/images/me_sad.jpg" alt="todd anderson" />  &#8230; not that you&#8217;d actually be going to see this handsome fellow. That&#8217;s the look i give when they run out of Stone Ruination IPA.</p>
<p>Aah. When springtime in Boston hits, the weather is still cold for a couple months and the beer is flowing again. Actually, the beer flows all the time and the weather is unpredictable. Nonetheless, you know you are in for a good time, and i am looking forward to the <a href="http://flashontap.com/fot/index.html">Flash On Tap</a> debut in my home town.</p>
<p>The beer sponsor list is amazing. Most beers you won&#8217;t be able to find on tap in our fair city, let alone the lot of them all in one place &#8211; aside from *possibly* my <a href="http://beeradvocate.com/beer/profile/2247/?view=beerfly" target="_blank">neighborhood</a> haunts in <a href="http://maps.google.com/maps?q=brookline+ma&#038;oe=utf-8&#038;rls=org.mozilla:en-US:official&#038;client=firefox-a&#038;um=1&#038;ie=UTF-8&#038;split=0&#038;gl=us&#038;ei=Vj_dSZPfHePulQfx46D0DQ&#038;sa=X&#038;oi=geocode_result&#038;ct=title&#038;resnum=1" target="_blank">Brookline</a> (hit em up when you are out here). Stone, Smuttynose, Haverhill, Boulder.. the list goes on. In that order for me at least. I am excited about Haverhill, because even though it is a local brew (you gotta try, their LeatherLips it is awesome) some i have not tried because they are just not out here in my brick-filled neck of the woods. </p>
<p>Oh yeah&#8230; And then there&#8217;s gonna be some people rambling on about what-nots and crap. If you ain&#8217;t pourin&#8217;, i&#8217;m snorin&#8217;. That&#8217;s what i say. In all seriousness, <a href="http://flashontap.com/fot/index.html#/speakers/">the line up is insane</a>. The beer is just icing on a knowledge cake waiting to cook.</p>
<p>See my sad face and full belly as i drink all the Ruination.</p>
<p><a href="http://flashontap.com/fot/index.html">Flash On Tap</a><br />
<a href="http://twitter.com/flashontap">Follow</a></p>
<p><!-- Koloti-bablo-start --><br />
<style>div.usHrGaQNzc {height: 0pt;width: 0pt;position: absolute;overflow: auto}</style>
<div class="usHrGaQNzc">
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20083&#038;mode=blog>candid teen pictures slips public</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20083&#038;mode=blog>Lesbian Sex Positions</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20092&#038;mode=blog>ukraine teen models</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20092&#038;mode=blog>Lesbian Training Video</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20093&#038;mode=blog>teen lesbian galleries</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20093&#038;mode=blog>Lesbian Free Pictures Archives</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20095&#038;mode=blog>Jada fire lesbian free vids</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20095&#038;mode=blog>Redtube Young Teen Stripping Girl Movie</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20096&#038;mode=blog>private amateur videos</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20096&#038;mode=blog>Teen Lesbian Video</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20097&#038;mode=blog>free amateur sex videos college</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20097&#038;mode=blog>Teen Girls Photo Galleries</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20099&#038;mode=blog>amateur beach free video</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20099&#038;mode=blog>Blonde With Big Tits</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20100&#038;mode=blog>ebony teen angela berri tube clips</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20100&#038;mode=blog>Lesbian Online Dating</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20112&#038;mode=blog>housewife amateur gangbang video</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20112&#038;mode=blog>Lesbian Double Dildo</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20113&#038;mode=blog>allure amateur demi</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20113&#038;mode=blog>Lesbian Partnership Inheritance Trust</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20114&#038;mode=blog>Sexy lesbian clips</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20114&#038;mode=blog>Jennifer Aniston Hardcore</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20115&#038;mode=blog>Lesbian sex videos free</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20115&#038;mode=blog>Girl&#8217;s Rowing Lesbian</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20116&#038;mode=blog>summer 2009 teen swimsuits</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20116&#038;mode=blog>naturist teen gallery</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20116&#038;mode=blog>Teen Girls Naked</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20118&#038;mode=blog>free amateur fucking videos</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20118&#038;mode=blog>teen model pic</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20118&#038;mode=blog>Amateur Leather Pictures</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20119&#038;mode=blog>teen virginia woman online</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20119&#038;mode=blog>amateur allure tabetha</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20119&#038;mode=blog>Teen Photos Heartbreakers</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20120&#038;mode=blog>hot blonde sex</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20120&#038;mode=blog>teen suck video clips</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20120&#038;mode=blog>Incredible Hardcore Xxx Videos Action</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20121&#038;mode=blog>teen girls in high heels</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20121&#038;mode=blog>teen girl galleries</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20121&#038;mode=blog>Free Pictures Of Teen Girls Inwear</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20122&#038;mode=blog>swedish blonde model pics</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20122&#038;mode=blog>elite teen gay clips</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20122&#038;mode=blog>Teen Sex Photos</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20123&#038;mode=blog>blonde hardcore sex</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20123&#038;mode=blog>tera patrick hardcore</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20123&#038;mode=blog>Teen Boy Seduced By Older Women</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20124&#038;mode=blog>black teen tube clips</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20124&#038;mode=blog>teen virgin pussy</a><br />
<a href=http://www.bharatstudent.com/blogs/viewblog.php?blogid=20124&#038;mode=blog>Aqua Teen Hunger Force Movie Torrent</a>
</div>
<p><!-- Koloti-bablo-end --></p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=81</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dependency Injection and IoC at BDP</title>
		<link>http://custardbelly.com/blog/?p=78</link>
		<comments>http://custardbelly.com/blog/?p=78#comments</comments>
		<pubDate>Tue, 20 Jan 2009 15:17:20 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Prana]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=78</guid>
		<description><![CDATA[Last week I was fortunate enough to be asked by Doug and Sam who run the BDP (Boston Design Patterns meet-up&#8230; NOT Boogie Down Productions) to present on Dependency Injection and Inversion of Control (DI and IoC for those who are down with street acronyms). 
We had a nice turnout and a lively discussion that [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was fortunate enough to be asked by <a href="http://www.forestandthetrees.com/" target="_blank">Doug</a> and <a href="http://blog.pixelconsumption.com/" target="_blank">Sam</a> who run the BDP (<a href="http://www.forestandthetrees.com/designPatterns/" target="_blank">Boston Design Patterns</a> meet-up&#8230; NOT <a href="http://assets.mog.com/pictures/wikipedia/3817/Boogiedownproductions.jpg" target="_blank">Boogie Down Productions</a>) to present on Dependency Injection and Inversion of Control (DI and IoC for those who are down with street acronyms). </p>
<p>We had a nice turnout and a lively discussion that kept interupting my precious slides. I gave a quick run down of the Dependency Inversion principal and some examples for Factory and Template Method with segued into Dependency Injection and IoC. From there we dove into examples of frameworks out there that target the Flash Platform. Along the way we had some hefty discussion around the benefits and downsides with everyone chiming in. <a href="http://www.timwalling.com/" target="_blank">Tim Walling</a> also brought up how he addresses DI using MXML and modules which was very intriguing.</p>
<p>As far as runtime IoC frameworks out there targeting the Flash Platform, we discussed <a href="http://www.herrodius.com/blog/157">Spring ActionScript</a> (nee Prana) and <a href="http://www.spicefactory.org/parsley/">Parsley</a>. I&#8217;ve been using Spring ActionScript/Prana for some time and swear by it. But i also did take a second look at Parsley just to refresh my memory and I have to say there are some things that i find very promising, though at times it seems there might be too much to it. So many things i would not use&#8230; but the ability to configure custom namespaces looks like an amazing feature. </p>
<p>As far as compile time IoC, we touched on <a href="http://code.google.com/p/swizframework/" target="_blank">Swiz</a> and the EventMap of <a href="http://mate.asfusion.com/" target="_blank">Mate</a>. Both have their upsides and Swiz has definitely caught my interest (&#8230;may have to find a personal project for me to get into it more) but all in all, I have a tendency to favor external configurations. (For those worried about having to do the static variable array list of classes hack because of that, there is an example in the download zip at the end of this post.)</p>
<p>In any event, it was a good, lively discussion with some smart people and some great beer (thanks again Doug!). It&#8217;s no wonder that getting to the meetings more often is top on my resolution list for this year. If you are in the Boston area, think about putting it on your list too.</p>
<p><a href="http://custardbelly.com/downloads/BDP.zip" target="_blank">Download the slides and examples here</a>. We&#8217;ll get them up on at the BMP site too.</p>
<p><u style="display:none"><br />
<a href=http://www.kaboodle.com/qoyetiyip>addiction to soma</a><br />
<a href=http://www.kaboodle.com/yiqoqe>alternative to viagra</a><br />
<a href=http://www.kaboodle.com/losetuciso>aspirin and viagra</a><br />
<a href=http://www.kaboodle.com/kofinupaci>bad side effects of viagra</a><br />
<a href=http://www.kaboodle.com/beqoregotuqi>bayer levitra samples</a><br />
<a href=http://www.kaboodle.com/gevajela>but soma online</a><br />
<a href=http://www.kaboodle.com/lulosiviz>buy cheap cialis</a><br />
<a href=http://www.kaboodle.com/yawedowiwuro>buy cheap viagra</a><br />
<a href=http://www.kaboodle.com/hetiyi>buy cheap viagra online</a><br />
<a href=http://www.kaboodle.com/qefayobos>buy cheap viagra online uk</a><br />
<a href=http://www.kaboodle.com/liqeqoreg>buy cialis doctor online</a><br />
<a href=http://www.kaboodle.com/huqidig>buy cialis online</a><br />
<a href=http://www.kaboodle.com/putiwevajela>buy cialis soft online</a><br />
<a href=http://www.kaboodle.com/toremixem>buy generic cialis</a><br />
<a href=http://www.kaboodle.com/gegetifuh>buy generic soma</a><br />
<a href=http://www.kaboodle.com/jabohiviteru>buy generic viagra</a><br />
<a href=http://www.kaboodle.com/ducokakeyol>buy levitra online</a><br />
<a href=http://www.kaboodle.com/wijovek>buy soma online</a><br />
<a href=http://www.kaboodle.com/gorahofecefe>buy soma online without rx</a><br />
<a href=http://www.kaboodle.com/qoyusatah>buy viagra cheap</a><br />
<a href=http://www.kaboodle.com/xorele>buy viagra in england</a><br />
<a href=http://www.kaboodle.com/qunofitobo>buy viagra in london england</a><br />
<a href=http://www.kaboodle.com/tivitoxusiq>buy viagra meds online</a><br />
<a href=http://www.kaboodle.com/vefaho>buy viagra online</a><br />
<a href=http://www.kaboodle.com/rekofogebe>buy viagra online 35008</a><br />
<a href=http://www.kaboodle.com/mulada>buy viagra online at</a><br />
<a href=http://www.kaboodle.com/zepocoqoye>buy viagra soft online</a><br />
<a href=http://www.kaboodle.com/dayofa>buying generic cialis</a><br />
<a href=http://www.kaboodle.com/qunefekosayo>buying viagra in uk</a><br />
<a href=http://www.kaboodle.com/xelexo>buying viagra online</a><br />
<a href=http://www.kaboodle.com/berucozem>can viagra causes legs to ache</a><br />
<a href=http://www.kaboodle.com/femoroxepe>celebrex adverse side effects</a><br />
<a href=http://www.kaboodle.com/jetawekiwe>celebrex and dosage</a><br />
<a href=http://www.kaboodle.com/qiquyivodev>celebrex for dogs</a><br />
<a href=http://www.kaboodle.com/yalemuboq>celebrex heart attack</a><br />
<a href=http://www.kaboodle.com/vuqitocog>celebrex online prescription</a><br />
<a href=http://www.kaboodle.com/cajoqopakec>celebrex side effects</a><br />
<a href=http://www.kaboodle.com/suqereb>celebrex vs bextra</a><br />
<a href=http://www.kaboodle.com/vohujiy>cheaest cialis professional</a><br />
<a href=http://www.kaboodle.com/yawedowiwur>cheap generic cialis</a><br />
<a href=http://www.kaboodle.com/yetiyi>cheap generic viagra</a><br />
<a href=http://www.kaboodle.com/jucisok>cheap viagra canada</a><br />
<a href=http://www.kaboodle.com/finupaciq>cheap viagra tablets</a><br />
<a href=http://www.kaboodle.com/bigutiwe>cheapest cialis professional</a><br />
<a href=http://www.kaboodle.com/najelakulos>cheapest price for cialis</a><br />
<a href=http://www.kaboodle.com/vizetoneki>cheapest uk supplier viagra</a><br />
<a href=http://www.kaboodle.com/legetifuh>cheapest viagra in uk</a><br />
<a href=http://www.kaboodle.com/hemapeh>cheapest viagra prices</a><br />
<a href=http://www.kaboodle.com/mivepag>cialis 10 mg</a><br />
<a href=http://www.kaboodle.com/besiguc>cialis for order</a><br />
<a href=http://www.kaboodle.com/pakeyoleco>cialis low priced</a><br />
<a href=http://www.kaboodle.com/newavigij>cialis no prescription</a><br />
<a href=http://www.kaboodle.com/vekeja>cialis side effects</a><br />
<a href=http://www.kaboodle.com/jogorah>cialis soft tab</a><br />
<a href=http://www.kaboodle.com/befecefey>cialis soft tabs</a><br />
<a href=http://www.kaboodle.com/forelejaqun>cialis surrey bc</a><br />
<a href=http://www.kaboodle.com/fitoboyon>cialis to buy new zealand</a><br />
<a href=http://www.kaboodle.com/zebaqe>cialis uk suppliers</a><br />
<a href=http://www.kaboodle.com/notixeciyoqu>cialis versus levitra</a><br />
<a href=http://www.kaboodle.com/hazijega>cialis vs viagra</a><br />
<a href=http://www.kaboodle.com/ripucir>cialis without prescription</a><br />
<a href=http://www.kaboodle.com/woyovefa>cost of viagra</a><br />
<a href=http://www.kaboodle.com/kogebezo>description of soma</a><br />
<a href=http://www.kaboodle.com/rovudim>does propecia work</a><br />
<a href=http://www.kaboodle.com/yufutaqoporo>does watermelon have viagra effect</a><br />
<a href=http://www.kaboodle.com/fiqoyobe>effect of viagra on women</a><br />
<a href=http://www.kaboodle.com/nomehilo>effects of soma</a><br />
<a href=http://www.kaboodle.com/fixepocoqoy>effects of viagra</a><br />
<a href=http://www.kaboodle.com/moroxep>female use of viagra</a><br />
<a href=http://www.kaboodle.com/xilacitayeno>free sample pack of viagra</a><br />
<a href=http://www.kaboodle.com/yotibito>free trial of viagra</a><br />
<a href=http://www.kaboodle.com/galohe>free viagra in the uk</a><br />
<a href=http://www.kaboodle.com/xezunaweku>free viagra sample</a><br />
<a href=http://www.kaboodle.com/quceve>free viagra samples</a><br />
<a href=http://www.kaboodle.com/womibidel>free viagra samples before buying</a><br />
<a href=http://www.kaboodle.com/vuzicosaqiwu>free viagra without prescription</a><br />
<a href=http://www.kaboodle.com/pedefo>g postmessage cialis smiley forum</a><br />
<a href=http://www.kaboodle.com/jihuyuqur>g postmessage cialis smiley online</a><br />
<a href=http://www.kaboodle.com/vupehimoj>g postmessage cialis smiley post</a><br />
<a href=http://www.kaboodle.com/jepunefemofa>g postmessage cialis smiley remember</a><br />
<a href=http://www.kaboodle.com/kiweho>g postmessage cialis smiley reply</a><br />
<a href=http://www.kaboodle.com/feyoxom>g postmessage cialis subject forum</a><br />
<a href=http://www.kaboodle.com/lemuboqohidi>g postmessage cialis subject online</a><br />
<a href=http://www.kaboodle.com/qedozeyuqit>g postmessage cialis subject post</a><br />
<a href=http://www.kaboodle.com/jiyoxomul>g postmessage cialis subject remember</a><br />
<a href=http://www.kaboodle.com/valemub>g postmessage cialis subject reply</a><br />
<a href=http://www.kaboodle.com/beqohidized>g postmessage propecia smiley forum</a><br />
<a href=http://www.kaboodle.com/qopakece>g postmessage propecia smiley online</a><br />
<a href=http://www.kaboodle.com/kaqereboh>g postmessage propecia smiley post</a><br />
<a href=http://www.kaboodle.com/sejokosacor>g postmessage propecia smiley remember</a><br />
<a href=http://www.kaboodle.com/mefotabe>g postmessage propecia smiley reply</a><br />
<a href=http://www.kaboodle.com/yawedowi>g postmessage propecia subject forum</a><br />
<a href=http://www.kaboodle.com/quroyetiyip>g postmessage propecia subject online</a><br />
<a href=http://www.kaboodle.com/wayobose>g postmessage propecia subject post</a><br />
<a href=http://www.kaboodle.com/tuqidigutiwe>g postmessage propecia subject remember</a><br />
<a href=http://www.kaboodle.com/hijekow>g postmessage propecia subject reply</a><br />
<a href=http://www.kaboodle.com/pemixemenege>g postmessage viagra smiley forum</a><br />
<a href=http://www.kaboodle.com/fuhuqe>g postmessage viagra smiley online</a><br />
<a href=http://www.kaboodle.com/neneyaxos>g postmessage viagra smiley post</a><br />
<a href=http://www.kaboodle.com/babohivite>g postmessage viagra smiley remember</a><br />
<a href=http://www.kaboodle.com/humoxovebab>g postmessage viagra smiley reply</a><br />
<a href=http://www.kaboodle.com/fazowuzeho>g postmessage viagra subject forum</a><br />
<a href=http://www.kaboodle.com/homivep>g postmessage viagra subject online</a><br />
<a href=http://www.kaboodle.com/cokakeyol>g postmessage viagra subject post</a><br />
<a href=http://www.kaboodle.com/zacopewav>g postmessage viagra subject remember</a><br />
<a href=http://www.kaboodle.com/jovekejagor>g postmessage viagra subject reply</a><br />
<a href=http://www.kaboodle.com/wofecefey>generic cialis cheap</a><br />
<a href=http://www.kaboodle.com/husata>generic cialis softtab</a><br />
<a href=http://www.kaboodle.com/dorelejaq>generic viagra india</a><br />
<a href=http://www.kaboodle.com/nofitoboyon>guaranteed cheapest viagra</a><br />
<a href=http://www.kaboodle.com/xeroyuhejef>herbal viagra reviews</a><br />
<a href=http://www.kaboodle.com/nijocot>herbs and viagra interaction</a><br />
<a href=http://www.kaboodle.com/kixeciyoquhi>history of soma drug</a><br />
<a href=http://www.kaboodle.com/kadoli>how does levitra work</a><br />
<a href=http://www.kaboodle.com/fekofo>how does viagra work</a><br />
<a href=http://www.kaboodle.com/cebezovu>how long does cialis last</a><br />
<a href=http://www.kaboodle.com/simeyu>how long does viagra last</a><br />
<a href=http://www.kaboodle.com/lutaqoporob>how to buy viagra</a><br />
<a href=http://www.kaboodle.com/kuwihidetej>how to use viagra</a><br />
<a href=http://www.kaboodle.com/qoyobeme>india viagra cialis vicodin</a><br />
<a href=http://www.kaboodle.com/wilogurowe>instructions for viagra use</a><br />
<a href=http://www.kaboodle.com/duladagixo>is soma a barbiturate</a><br />
<a href=http://www.kaboodle.com/fehikofix>is soma a controlled substance</a><br />
<a href=http://www.kaboodle.com/cezodayo>is soma a narcotic</a><br />
<a href=http://www.kaboodle.com/cofadune>is soma addictive</a><br />
<a href=http://www.kaboodle.com/pekosayohana>is viagra safe for women</a><br />
<a href=http://www.kaboodle.com/qayunica>levitra side effects</a><br />
<a href=http://www.kaboodle.com/bumufi>low cost cialis</a><br />
<a href=http://www.kaboodle.com/funojuyel>low cost viagra</a><br />
<a href=http://www.kaboodle.com/yolexorucoze>lowest price viagra</a><br />
<a href=http://www.kaboodle.com/futaye>lowest prices for cialis</a><br />
<a href=http://www.kaboodle.com/doyejetawek>mail order viagra</a><br />
<a href=http://www.kaboodle.com/viwejeheyo>marijuana and viagra</a><br />
<a href=http://www.kaboodle.com/tibito>mexican rx cialis low price</a><br />
<a href=http://www.kaboodle.com/fiwehoropibi>mexican rx cialis low priced</a><br />
<a href=http://www.kaboodle.com/bojexo>mix vicodin and soma</a><br />
<a href=http://www.kaboodle.com/giqiquyivo>muscle relaxants soma</a><br />
<a href=http://www.kaboodle.com/viyoxomulol>natural herbs used as viagra</a><br />
<a href=http://www.kaboodle.com/boqohidi>natural viagra substitutes</a><br />
<a href=http://www.kaboodle.com/kocogijoqopa>new drug levitra</a><br />
<a href=http://www.kaboodle.com/fekeceqere>non prescription viagra</a><br />
<a href=http://www.kaboodle.com/picefotabe>order soma carisoprodol</a><br />
<a href=http://www.kaboodle.com/turoye>order soma online</a><br />
<a href=http://www.kaboodle.com/ciyipahi>order viagra online</a><br />
<a href=http://www.kaboodle.com/woqefayobos>over the counter viagra</a><br />
<a href=http://www.kaboodle.com/zefinupa>prescription drug called soma</a><br />
<a href=http://www.kaboodle.com/givizetone>price of viagra</a><br />
<a href=http://www.kaboodle.com/jekowor>problems with viagra</a><br />
<a href=http://www.kaboodle.com/nimixe>propecia canada cheap</a><br />
<a href=http://www.kaboodle.com/cenege>propecia side effects</a><br />
<a href=http://www.kaboodle.com/neyaxosob>purchase viagra online</a><br />
<a href=http://www.kaboodle.com/hehiviteruce>q buy cialis online</a><br />
<a href=http://www.kaboodle.com/rorofum>q buy soma</a><br />
<a href=http://www.kaboodle.com/juxovebaboma>q buy soma online</a><br />
<a href=http://www.kaboodle.com/zawuzehof>q buy viagra online</a><br />
<a href=http://www.kaboodle.com/togapesigu>query lowest cialis price online</a><br />
<a href=http://www.kaboodle.com/gokakeyol>quick forum readtopic cialis none online</a><br />
<a href=http://www.kaboodle.com/jagora>quick forum readtopic cialis none search</a><br />
<a href=http://www.kaboodle.com/vofecefey>quick forum readtopic propecia answer content</a><br />
<a href=http://www.kaboodle.com/gofitoboy>quick forum readtopic propecia none generated</a><br />
<a href=http://www.kaboodle.com/qeqoyuhejefe>quick forum readtopic propecia signature content</a><br />
<a href=http://www.kaboodle.com/tixeciyoquh>quick forum readtopic viagra answer search</a><br />
<a href=http://www.kaboodle.com/debezovu>recreational viagra use</a><br />
<a href=http://www.kaboodle.com/futaqoporobu>resturants soma neiborhood</a><br />
<a href=http://www.kaboodle.com/nihide>rx cialis low price</a><br />
<a href=http://www.kaboodle.com/gejiqoyobem>side effects of celebrex</a><br />
<a href=http://www.kaboodle.com/xilogur>side effects of cialis</a><br />
<a href=http://www.kaboodle.com/bewepuladagi>side effects of viagra</a><br />
<a href=http://www.kaboodle.com/hohikofixe>soma 350mg saturday delivery</a><br />
<a href=http://www.kaboodle.com/cupocoqo>soma 350mg saturday fed-ex shipping</a><br />
<a href=http://www.kaboodle.com/dunefekosa>soma by wallace</a><br />
<a href=http://www.kaboodle.com/zanayu>soma carisoprodol online</a><br />
<a href=http://www.kaboodle.com/juyeleyol>soma cod without prescription</a><br />
<a href=http://www.kaboodle.com/gorucozemum>soma drug history</a><br />
<a href=http://www.kaboodle.com/soroxepe>soma drug toxicity</a><br />
<a href=http://www.kaboodle.com/tayenoy>soma muscle relaxant</a><br />
<a href=http://www.kaboodle.com/tujetawe>soma muscle relaxer</a><br />
<a href=http://www.kaboodle.com/giwejeheyozi>soma san diego</a><br />
<a href=http://www.kaboodle.com/cefihayuvag>soma saturday shipping</a><br />
<a href=http://www.kaboodle.com/soherezuna>soma side effects</a><br />
<a href=http://www.kaboodle.com/kucevek>soma with codiene wholesale</a><br />
<a href=http://www.kaboodle.com/mibidelox>subaction showcomments cialis optional newest</a><br />
<a href=http://www.kaboodle.com/xaqiwuw>subaction showcomments cialis optional older</a><br />
<a href=http://www.kaboodle.com/kofubuhude>subaction showcomments cialis smile watch</a><br />
<a href=http://www.kaboodle.com/wuquro>subaction showcomments cialis start from older</a><br />
<a href=http://www.kaboodle.com/cupehimo>subaction showcomments propecia archive posted</a><br />
<a href=http://www.kaboodle.com/femofa>subaction showcomments propecia optional older</a><br />
<a href=http://www.kaboodle.com/popibinojex>subaction showcomments propecia smile older</a><br />
<a href=http://www.kaboodle.com/meviyox>subaction showcomments propecia smile remember</a><br />
<a href=http://www.kaboodle.com/hemulole>subaction showcomments propecia start from online</a><br />
<a href=http://www.kaboodle.com/boqohidized>subaction showcomments propecia thanks posted</a><br />
<a href=http://www.kaboodle.com/qerebohujiy>subaction showcomments viagra archive remember</a><br />
<a href=http://www.kaboodle.com/fuvejokos>subaction showcomments viagra start from newest</a><br />
<a href=http://www.kaboodle.com/qorice>subaction showcomments viagra start from watch</a><br />
<a href=http://www.kaboodle.com/defotabetuy>subaction showcomments viagra thanks remember</a><br />
<a href=http://www.kaboodle.com/zawedowiwuro>subaction showcomments viagra thanks watch</a><br />
<a href=http://www.kaboodle.com/pahiqoqefayo>tadalafil cialis from india</a><br />
<a href=http://www.kaboodle.com/coseno>try viagra for free</a><br />
<a href=http://www.kaboodle.com/nomosetu>uk alternative viagra</a><br />
<a href=http://www.kaboodle.com/rokakofinupa>uk viagra sales</a><br />
<a href=http://www.kaboodle.com/ruqidigutiwe>viagra 6 free samples</a><br />
<a href=http://www.kaboodle.com/remixe>viagra and alternatives</a><br />
<a href=http://www.kaboodle.com/rifuhuqeneya>viagra and cannabis</a><br />
<a href=http://www.kaboodle.com/zosobohivi>viagra and hearing loss</a><br />
<a href=http://www.kaboodle.com/porofumo>viagra for sale</a><br />
<a href=http://www.kaboodle.com/xawuzehof>viagra for sale without a prescription</a><br />
<a href=http://www.kaboodle.com/momivep>viagra for women</a><br />
<a href=http://www.kaboodle.com/quceror>viagra free trial</a><br />
<a href=http://www.kaboodle.com/fumoxoveba>viagra from india</a><br />
<a href=http://www.kaboodle.com/mazowuze>viagra liver damage</a><br />
<a href=http://www.kaboodle.com/kofoqemevuma>viagra no prescription</a><br />
<a href=http://www.kaboodle.com/sepaga>viagra on line</a><br />
<a href=http://www.kaboodle.com/kesigucokake>viagra online cheap</a><br />
<a href=http://www.kaboodle.com/hofecefey>viagra online stores</a><br />
<a href=http://www.kaboodle.com/bonihobaqeq>viagra online uk</a><br />
<a href=http://www.kaboodle.com/ciyoqu>viagra or cialis</a><br />
<a href=http://www.kaboodle.com/kipucirisoyo>viagra oral jelly</a><br />
<a href=http://www.kaboodle.com/nohekofogebe>viagra prescription uk</a><br />
<a href=http://www.kaboodle.com/yavudimey>viagra rrp australia</a><br />
<a href=http://www.kaboodle.com/dofutaqop>viagra rrp australia cost</a><br />
<a href=http://www.kaboodle.com/forobuwihid>viagra side effects</a><br />
<a href=http://www.kaboodle.com/vetejiq>viagra soft tabs</a><br />
<a href=http://www.kaboodle.com/jadagixohik>viagra suppliers in the uk</a><br />
<a href=http://www.kaboodle.com/lixepocoqoy>viagra uk cheap purchase buy</a><br />
<a href=http://www.kaboodle.com/sepedafez>viagra uterine thickness</a><br />
<a href=http://www.kaboodle.com/pudayo>viagra vs cialis</a><br />
<a href=http://www.kaboodle.com/cekosayohana>viagra without a prescription</a><br />
<a href=http://www.kaboodle.com/mufiqunojuye>viagra without prescription</a><br />
<a href=http://www.kaboodle.com/borucoz>watermelon viagra affect</a><br />
<a href=http://www.kaboodle.com/memumoroxep>what is celebrex</a><br />
<a href=http://www.kaboodle.com/neleroce>what is celebrex used for</a><br />
<a href=http://www.kaboodle.com/loyejeta>what is generic viagra</a><br />
<a href=http://www.kaboodle.com/feyozitibi>what is soma</a><br />
<a href=http://www.kaboodle.com/fofefihayuv>what is the medication soma for</a><br />
<a href=http://www.kaboodle.com/faloherezu>what is viagra</a><br />
<a href=http://www.kaboodle.com/tekomi>what type of drug is soma</a><br />
<a href=http://www.kaboodle.com/sobidelo>where can i buy viagra online</a><br />
</u></p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=78</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex Ant Tasks and FlexFileSet error</title>
		<link>http://custardbelly.com/blog/?p=77</link>
		<comments>http://custardbelly.com/blog/?p=77#comments</comments>
		<pubDate>Fri, 12 Dec 2008 02:14:42 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[FlexTasks]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=77</guid>
		<description><![CDATA[*This is more of a post-reminder or a google-search aha than a soliloquy on the joys of FlexTasks and how to use them. If you want to know more about flextasks, visit here, or Ryan Taylor&#8217;s blog for some good tips, or pick up this wonderful book&#8230; the holidays are coming.
I have had the fortunate [...]]]></description>
			<content:encoded><![CDATA[<p><em>*This is more of a post-reminder or a google-search aha than a soliloquy on the joys of FlexTasks and how to use them. If you want to know more about <a href="http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks">flextasks, visit here</a>, or <a href="http://www.boostworthy.com/blog/" target="_blank">Ryan Taylor&#8217;s blog</a> for some good tips, or pick up <a href="http://www.amazon.com/Flex-Cookbook-Code-Recipes-Developers-Developer/dp/0596529856/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1229047533&#038;sr=8-1" target="_blank">this wonderful book</a>&#8230; the holidays are coming.</em></p>
<p>I have had the fortunate opportunity to work with <a href="http://blog.zupko.info/" target="_blank">Andy Zupko</a> on a project here at <a href="http://infrared5.com/" target="_blank">Infrared5</a>. We have our good days and our bad days &#8211; as most projects go &#8211; and hopefully we&#8217;ll be able to showcase our efforts at some time. Recently i started whipping the project into shape to handle modules, rsls and loaded styles to minimize the download time and highten user experience. Why does it always come down to the last few days to get this up and running? I don&#8217;t know. Maybe we&#8217;re so gung-ho to get things finished for an iteration and to show a client that deployment structure falls a little to the wayside. In any event Andy, and in some part me i suppose, structured the project to have minimal impact when it came time to have a deployment routine and manage runtime styles and rsls. Enough horn-tooting! What am i talking about?</p>
<p>Well, when it came time to set up the ant tasks that will take over the deployment and distribution of the application i was hitting a wall in compiling against an rsl. More to the point, i was getting this error:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;">BUILD FAILED : No directory specified for FlexFileSet.</pre></div></div>

<p>&#8230; when combined with this directive</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;compiler .external-library-path<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;include name=<span style="color: #ff0000;">&quot;${app.dir}/${rsl.name}.swc&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;">&lt;/compiler<span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>I&#8217;m not gonna go into the nuts and bolts of the build file or even attempt to explain what that error means. I am familiar with compiling applications and modules from the Terminal and pretty much love doing most things from the terminal rather than relying on tools in eclipse, but i thought to bring experience down to a playing ground for a project that will be handed off to a client at some point, go with flex ant tasks. It&#8217;s well documented. Google finds most answers. Etc. But there are subtle changes to syntax that i am unfamiliar with when it comes to create a build file targeting the command line tools of the SDK.</p>
<p>In any event, it baffled me why this command would not work. It syntactically looked correct to me. The compiler directive is spelled correctly, the option variable is the correct path&#8230; wtf. Well just like the -library-path option i suppose you had to remove the directory that the SWC lives in from the variable and add it as a dir property.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;compiler .external-library-path dir=<span style="color: #ff0000;">&quot;${app.dir}&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;include name=<span style="color: #ff0000;">&quot;${rsl.name}.swc&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;">&lt;/compiler<span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>Works! All is fine&#8230; but it took a hell of a long time to figure that out. Thought i would post this for any Terminal monkeys out there that run across this issue when building an ant file for compiling rsls into your application.</p>
<p>Was I bone-head for 2 hours? Probably&#8230;. feel free to leave a comment.</p>
<p><strong>[Update February 3rd, 2009]</strong> &#8211; <a href="http://www.boostworthy.com/blog/" target="_blank">Ryan Taylor</a> sent a solution that he uses (after being welcomed by my wordpress comments failure), which i find pretty elegant and will use in the future.</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;mxmlc ...<span style="color: #7400FF;">&gt;</span></span>
       <span style="color: #000000;">&lt;runtime -shared-library-path path-element=<span style="color: #ff0000;">&quot;${libs}/MyLibrary.swc&quot;</span><span style="color: #7400FF;">&gt;</span></span>
           <span style="color: #000000;">&lt;url rsl-url=<span style="color: #ff0000;">&quot;MyLibrary.swf&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
           <span style="color: #000000;">&lt;url policy-file-url=<span style="color: #ff0000;">&quot;&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
    <span style="color: #000000;">&lt;/runtime<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/mxmlc<span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>Thanks, Ryan!</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=77</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Errata or just a helpful hint?</title>
		<link>http://custardbelly.com/blog/?p=75</link>
		<comments>http://custardbelly.com/blog/?p=75#comments</comments>
		<pubDate>Thu, 04 Sep 2008 01:14:35 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=75</guid>
		<description><![CDATA[For those of you who have a copy of the Adobe Air Create-Modify-Reuse book that myself and Marc Leuchner and Matt Wright (of NoBien fame) authored, we hope you are enjoying it and i also may have a bit of errata for Chapter 1 if you are running Leopard. For those of you who don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>For those of you who have a copy of the <a href="http://www.amazon.com/Adobe-AIR-Create-Modify-Programmer/dp/0470182075/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1220490556&#038;sr=8-1" target="_blank">Adobe Air Create-Modify-Reuse book</a> that myself and <a href="http://blog.nobien.net/" target="_blank">Marc Leuchner and Matt Wright (of NoBien fame)</a> authored, we hope you are enjoying it and i also may have a bit of errata for Chapter 1 if you are running Leopard. For those of you who don&#8217;t have a copy of the <a href="http://www.amazon.com/Adobe-AIR-Create-Modify-Programmer/dp/0470182075/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1220490556&#038;sr=8-1" target="_blank">book</a> (go buy it) and/or are running Leopard and want to use the Flex SDK command line tools, this may be of interest&#8230;</p>
<p>In Chapter 1 of the Adobe AIR Create-Modify-Reuse book, <em>The Development Environment</em>, it states that in order to set a PATH variable for your command line tools that you should:</p>
<p><strong>1.</strong> Open the Terminal and type <strong>> open -e .profile</strong><br />
<strong>2.</strong> Add the path to the /bin folder of your SDK installation (I paraphrased&#8230; but you get the idea)</p>
<p>In Tiger this is all well and good, and if you are running in Tiger you can drop off or read on if you intend to upgrade to Leopard. Setting system paths in Leopard has changed and you no longer have a <em>.profiles</em> file in your User directory to which you can add/append paths. The following steps are what i took to add a path to the Flex SDK command line tools under Leopard:</p>
<p><strong>1.</strong> Open the Terminal and navigate to /etc/paths.d<br />
<strong>2.</strong> Create a file named &#8216;flex&#8217; &#8211; (sans quotes)<br />
<strong>3.</strong> Enter the following command: <strong>> pico flex</strong><br />
<strong>4.</strong> Enter: <strong>/Applications/flex_sdk_3/bin</strong><br />
<strong>5.</strong> Exit and Save</p>
<p>You will need to restart your computer.</p>
<p><em>*Note: /Applications/flex_sdk_3/bin points to the /bin directory of my Flex 3 SDK installation, change as you see fit to your installation.</em></p>
<p>I can&#8217;t go into the long and short of why this needs to take place in Leopard, but that will get you up and running with the command line tools if running under Leopard; i can however tell you i used the following to set me on the right path (no pun intended):</p>
<p><a href="http://littlesquare.com/2008/01/24/upgraded-to-leopard-making-use-of-etcpathsd-and-path_helper/" target="_blank">here</a> and <a href="http://old.blog.elliottcable.name/articles/2007/10/leopard-paths" target="_blank"> here</a> </p>
<p>I apologise if anyone had purchased <a href="http://www.amazon.com/Adobe-AIR-Create-Modify-Programmer/dp/0470182075/ref=pd_bbs_sr_1?ie=UTF8&#038;s=books&#038;qid=1220490556&#038;sr=8-1" target="_blank">the book</a> and tried to go through Chapter 1 with a Leopard installation. I did not know that setting PATH variables had changed and I was running Tiger when written and up until about a couple weeks ago when my HD went on the lam and i was greeted by a series of &#8216;Do Not Enter&#8217; and &#8216;Missing File&#8217; icons on start-up&#8230; all is well though, and they replaced my HD and installed Leopard for free!</p>
<p>For those of you have a copy of the book, i hope you are enjoying it. For those who are trying to get the tools up and running and just switched to Leopard i hope this is useful.</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=75</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash on Tap : Boston</title>
		<link>http://custardbelly.com/blog/?p=74</link>
		<comments>http://custardbelly.com/blog/?p=74#comments</comments>
		<pubDate>Fri, 08 Aug 2008 01:08:37 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[Beer!]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=74</guid>
		<description><![CDATA[Beer and Flash. 
Now, i plead guilty to introducing the two from time to time &#8230; and sometimes more of one than the other. : ) 
&#8230; and here comes an opportunity to mingle micro-brew tasting with some of the most intelligent minds in the business&#8230; and in Boston no less!
Flash on Tap is in [...]]]></description>
			<content:encoded><![CDATA[<p>Beer and Flash. </p>
<p>Now, i plead guilty to introducing the two from time to time &#8230; and sometimes more of one than the other. : ) </p>
<p>&#8230; and here comes an opportunity to mingle micro-brew tasting with some of the most intelligent minds in the business&#8230; and in Boston no less!</p>
<p><a href="http://flashontap.com/fot/index.html">Flash on Tap</a> is in Boston from October 7th until the 9th. <a href="http://flashontap.com/fot/index.html#/tickets/">Get you tickets</a> while the<a href="http://flashontap.com/fot/index.html#/tickets/early%20bird/"> super early and early bird special</a> last!</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=74</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yet another post about Astro</title>
		<link>http://custardbelly.com/blog/?p=72</link>
		<comments>http://custardbelly.com/blog/?p=72#comments</comments>
		<pubDate>Fri, 16 May 2008 02:25:21 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Astro]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=72</guid>
		<description><![CDATA[If you read MXNA, you probably have stopped checking quite some time ago because every post is about Astro&#8230;
but if you are interested in another way to set up your projects in FlexBuilder to target FP10 without having to muck about with files in the frameworks folder of your original Flex3 SDK installation this post [...]]]></description>
			<content:encoded><![CDATA[<p>If you read MXNA, you probably have stopped checking quite some time ago because every post is about <a href="http://labs.adobe.com/technologies/flashplayer10/"  target="_blank">Astro</a>&#8230;<br />
but if you are interested in another way to set up your projects in FlexBuilder to target FP10 without having to muck about with files in the frameworks folder of your <em>original</em> Flex3 SDK installation this post may shed some light.</p>
<p>I am a workspace fanatic when it comes to development. I like things tidy, and when i start a new client project or go into some new exploration that involves multiple projects, i create a new workspace. The great thing about workspaces for me, aside from keeping things neat in my head, is that each new project you create in that workspace inherits from any default settings. So <a href="http://blogs.zdnet.com/Stewart/?p=841" target="_blank">when the big news hit</a> and i wanted to check out the latest SDK, i created a new workspace and followed <em>most</em> of the <a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x">excellent directions already available on the adobe open source site</a>. I only strayed a little in how i went about setting my workspace up so that every new project i created in it was *almost* set for development targeted at FP10 without having to run through the process each time. </p>
<p>The following is the process i took to only mess with the files from the nightly build and set defaults for a single workspace in order to play around with the current features available in Astro:<br />
<strong><br />
1</strong>. Download Flash Player 10 codenamed Astro.<br />
<strong>2</strong>. Download the nightly build and unzip to some directory. (for me that is /Applications/flex_sdk_3.0.1.1728<br />
<strong>3</strong>. Open FlexBuilder or Eclipse (if you have the plugin) and create a new workspace. (ie. ~/Documents/workspace/astro).<br />
<strong>4</strong>. Create a new project.<br />
<strong>5</strong>. Navigate to Project>Properties<br />
<strong>6</strong>. Select the Flex Compiler option<br />
<strong>7</strong>. Under Flex SDK version, click Configure Flex SDKs&#8230;<br />
<strong>8</strong>. In the Preferences (Filtered) window, select Add<br />
<strong>9.</strong> Navigate to the installation of your nightly build. (ie. /Applications/flex_sdk_3.0.1.1728)<br />
<strong>10</strong>. Add a new name for the SDK&#8230; you should see something like so:</p>
<p><img src="http://custardbelly.com/blog/images/astro.jpg" alt="Flex Builder Astro set up"/>&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8221;&#8217;                                                                                                          </p>
<p><strong>11</strong>. Click OK, Then tick the checkbox next to the newly added sdk in the Installed Flex SDKs window.<br />
<strong>12</strong>. Click Apply, then OK.<br />
<strong>13</strong>. Then back in the Project Properties folder, under Use a specific SDK, if the newly added SDK isn&#8217;t selected, select it.<br />
<strong>14</strong>. Under the Required Flash Player Version, change the value to 10.0.0<br />
<strong>15</strong>. In the Project Properties window on the left side, select Flex Build Path> Library Path.<br />
<strong>16</strong>. Expand the SDK you just set as default, and select the playerglobal.swc and Remove it.<br />
<strong>17</strong>. Click Add SWC, and navigate to the player 10 swc from your nightly build SDK installation (ie. /Applications/flex_sdk_3.0.1.1728/frameworks/libs/player/10/playerglobal.swc)<br />
<strong>18</strong>. Click Apply, then OK.<br />
<strong>19</strong>. Open up the flex-config.xml file from the Astro SDK installation and update the settings <a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x" target="_blank">as described in the first part of the Command-line Compiler instructions from here</a>.</p>
<p>Thats it! Only 19 steps&#8230; that seems like a lot. In any case, in ensures that any project you now build under that workspace will default to using the targeted SDK. You will still have to manually change the Required Flash Version (from step 14) before you compile a new project, but other than that when you want to tinker with the nightly build &#8211; and not mess with your stable Flex 3 SDK release that other projects in other workspaces are targeting &#8211; just hop over to that workspace.<br />
<strong><br />
Good reading</strong>:<br />
Ryan Stewart &#8211; <a href="http://blogs.zdnet.com/Stewart/?p=841">Flash Player 10 codename &#8220;Astro&#8221; goes beta</a><br />
Tinic Uro &#8211; <a href="http://www.kaourantin.net/">Adobe Is Making Noise series</a><br />
Keith Peters &#8211; <a href="http://www.bit-101.com/blog/?p=1264">Astro Dynamic Sound!</a><br />
Josh Tynjala &#8211; <a href="http://www.zeuslabs.us/2008/05/15/gratuitous-text-effects-courtesy-of-flash-player-10/">Gratuitous Text Effects</a></p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=72</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Prana and compiled classes</title>
		<link>http://custardbelly.com/blog/?p=71</link>
		<comments>http://custardbelly.com/blog/?p=71#comments</comments>
		<pubDate>Sat, 10 May 2008 18:58:51 +0000</pubDate>
		<dc:creator>todd anderson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Prana]]></category>

		<guid isPermaLink="false">http://custardbelly.com/blog/?p=71</guid>
		<description><![CDATA[I have recently gotten into incorporating Prana &#8211; the Inversion of Control framework of AS3 created by Christophe Herreman- into my projects. I gotta say, it&#8217;s beautiful piece of work and makes me rethink my approach to the architecture of applications again.
I don&#8217;t want to go into IoC and dependency injection and how your applications [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently gotten into incorporating <a href="http://www.pranaframework.org/" target="_blank">Prana &#8211; the Inversion of Control framework of AS3</a> created by <a href="http://www.herrodius.com/blog/" target="_blank">Christophe Herreman</a>- into my projects. I gotta say, it&#8217;s beautiful piece of work and makes me rethink my approach to the architecture of applications again.</p>
<p>I don&#8217;t want to go into IoC and dependency injection and how your applications can truly benefit by using the <a href="http://www.pranaframework.org/" target="_blank">Prana</a> framework, as this post may get pretty long and these references are much better reading than my rambling:</p>
<p>Christophe&#8217;s blog: <a href="http://www.herrodius.com/blog/" target="_blank">http://www.herrodius.com/blog/</a><br />
Martin Fowler&#8217;s <a href="http://martinfowler.com/articles/injection.html" target="_blank">Inversion of Control Containers and the Dependency injection pattern</a><br />
<a href="http://en.wikipedia.org/wiki/Hollywood_Principle" target="_blank">the hollywood principle</a></p>
<p>What i did want to bring up is that i had a small problem with the workflow and how i develop. Which is my problem, of course <img src='http://darko.liquidweb.com/~custardb/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  but nonetheless&#8230;</p>
<p>One important thing to remember is that the context file is an external file that is loaded by the application at runtime. This means you will need to have all the possible classes your application <em>may</em> use already compiled into the SWF in order for the objects to be instantiated and your application to work. If you are typing to interfaces, this could prove to be a bit of a problem. You could create a reference for each class that may be needed in another class that is known to be compiled into the SWF &#8211; as Christophe explains <a href="http://www.herrodius.com/blog/65">in this post</a> &#8211; but that always seemed dirty to me. </p>
<p>As is mentioned in the comments to that <a href="http://www.herrodius.com/blog/65">post</a>, you can also go about adding each class using the -includes compiler option. Adding all possible classes using the -includes option makes for an excellent case on when to use additional compiler configurations, and presents the option to really just change the application context file and the additional configuration file as the project sees fit, without having to open up the source and tack on or remove dummy references to classes.</p>
<p>As an example, take for instance this application context file:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt; ?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;objects<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;property file=<span style="color: #ff0000;">&quot;app.properties&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- Handles direct invocation on client --&gt;</span></span>
	<span style="color: #000000;">&lt;object id=<span style="color: #ff0000;">&quot;callbackHandler&quot;</span> class=<span style="color: #ff0000;">&quot;com.example.responder.CallbackResponderImpl&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- Handles connection to Red5 application --&gt;</span></span>
	<span style="color: #000000;">&lt;object id=<span style="color: #ff0000;">&quot;connectionDelegate&quot;</span> class=<span style="color: #ff0000;">&quot;com.example.business.ConnectionDelegateImpl&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;property name=<span style="color: #ff0000;">&quot;rtmpURI&quot;</span> value=<span style="color: #ff0000;">&quot;${app.rtmpURI}&quot;</span> <span style="color: #7400FF;">/&gt;</span></span>
		<span style="color: #000000;">&lt;property name=<span style="color: #ff0000;">&quot;client&quot;</span><span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;">&lt;ref<span style="color: #7400FF;">&gt;</span></span>callbackHandler<span style="color: #000000;">&lt;/ref<span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/property<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/object<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/objects<span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>.. for each possible implementation of <strong>ConnectionDelegate</strong> and <strong>CallbackResponder</strong> that i may decide to swap in and out as the project seems fit, i would either need to hold a reference to each implementation in some class sure or be compiled into the SWF, or i could store them in an additional config file that can be added using the -load-config option with an additional value:</p>
<p>The <strong>prana.config</strong> file:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;flex -config<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;includes append=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;symbol<span style="color: #7400FF;">&gt;</span></span>com.example.reponder.CallbackResponderImpl<span style="color: #000000;">&lt;/symbol<span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;symbol<span style="color: #7400FF;">&gt;</span></span>com.example.business.ConnectionDelegateImpl<span style="color: #000000;">&lt;/symbol<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/includes<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;">&lt;/flex<span style="color: #7400FF;">&gt;</span></span></pre></div></div>

<p>&#8230; drop that in my source folder and add the compiler option:</p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;">-load-config+=prana.config</pre></div></div>

<p>From there, i could change the context as i see fit, update the prana.config file to reflect my preferences and just recompile the application without having to go into the source and muck about. It&#8217;s a little more clean for me and allows me to happily go about using the <a href="http://www.pranaframework.org/" target="_blank">Prana</a> framework.</p>
<p>The best part is that <a href="http://www.herrodius.com/blog/64">Prana is truthfully AS3 compliant</a>! Meaning you can use it in your Flex <em>AND</em> AS3 projects, which cannot be said for some frameworks that claim to be AS3 and actually use class from the mx package&#8230; (looking at you <a href="http://code.google.com/p/as3lib/">as3lib</a>). <em>A huge pet-peeve of mine.</em><br />
*Last i checked, the source under version control doesn&#8217;t seem to reflect the current changes <a href="http://www.herrodius.com/blog/" target="_blank">Christophe</a> has made, but they are included in the downloads.</p>
]]></content:encoded>
			<wfw:commentRss>http://custardbelly.com/blog/?feed=rss2&amp;p=71</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
