<?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>Ryan Stewart - Mountaineer Coding &#187; Flex</title>
	<atom:link href="http://blog.digitalbackcountry.com/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.digitalbackcountry.com</link>
	<description>Just an average guy trying to drink above average beer.</description>
	<lastBuildDate>Thu, 02 Feb 2012 02:35:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Flex Mobile European Tour 2011</title>
		<link>http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/</link>
		<comments>http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:21:12 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[PhoneGap]]></category>
		<category><![CDATA[europe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2905</guid>
		<description><![CDATA[Next week I&#8217;m going to be hitting the road with my colleague Mihai Corlan to spread the news about what Adobe has been up to the past few months. The primary reason for the trip is to show off the &#8230; <a href="http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Next week I&#8217;m going to be hitting the road with my colleague <a href="http://corlan.org/">Mihai Corlan</a> to spread the news about what Adobe has been up to the past few months. The primary reason for the trip is to show off the work the product teams have done with Flex on devices. Mihai and I are going to be doing some hands-on sessions showing just how easy it is to build great looking applications for iOS and Android. Bring your laptop, a copy of Flash Builder, and a device and we&#8217;ll walk you through all the steps you need to go through to start building and deploying mobile applications.</p>
<p>The other part of these events is providing some firsthand demos of some of the things we showed off at MAX. I think MAX was a major turning point for Adobe and Mihai and I will be showing off the touch tooling, talking about the creative cloud, and showing all of the things Adobe is up to in the world of HTML5. Plus we&#8217;ll give you some sneak peaks of the next generation of the Flash Platform. So there&#8217;s a ton of info and you&#8217;ll have the chance to ask questions firsthand. 2012 is going to be a great ride for the Adobe community so we want to make sure you have all the info you need to be successful.</p>
<p><a href="http://corlan.org/2011/10/27/flex-mobile-european-tour-2011/">Here are the cities we&#8217;re hitting</a>:</p>
<p><strong>Update:</strong> For those of you in the UK, <a href="http://mobileflextourlondon.eventbrite.com/">there is an event on Monday, the 7th</a>. I couldn&#8217;t make it out in time for that, but Mihai will be there covering everything.</p>
<p>
<h2>November 9th</h2>
<p>
<a href="http://fpug.org.ua/meeting/32"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/kiev_ukraine_correct.png" alt="" title="kiev_ukraine" width="425" height="282" class="alignnone size-full wp-image-2916" /></a>
</p>
<p>
<h2>November 10th</h2>
<p>
<a href="http://flexlabs.groups.adobe.com/index.cfm?event=post.display&#038;postid=38975"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/berlin_germany.png" alt="" title="berlin_germany" width="425" height="283" class="alignleft size-full wp-image-2898" /></a>
</p>
<p>
<h2>November 11th</h2>
<p>
<a href="http://www.eventbrite.com/myevent?eid=2406425684"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/bucharest_romania.png" alt="" title="bucharest_romania" width="425" height="282" class="alignleft size-full wp-image-2903" /></a>
</p>
<p>
<h2>November 14th</h2>
<p>
<a href="http://mobileflextourzurich.eventbrite.com/"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/zurich_switzerland.png" alt="" title="zurich_switzerland" width="425" height="282" class="alignleft size-full wp-image-2901" /></a>
</p>
<p>
<h2>November 15th</h2>
<p>
<a href="http://www.meetup.com/augdublin/events/37088572/?a=ea1.2_lnm&#038;rv=ea1.2"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/dublin_ireland.png" alt="" title="dublin_ireland" width="425" height="282" class="alignleft size-full wp-image-2902" /></a>
</p>
<p>
<h2>November 17th</h2>
<p>
<a href="http://bcndevcon.org/"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/barcelona_spain.png" alt="" title="barcelona_spain" width="424" height="283" class="alignleft size-full wp-image-2900" /></a>
</p>
<p>
<h2>November 19th</h2>
<p>
<a href="http://flashrdevday.eventbrite.com/"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/zagreb_croatia_correct.png" alt="" title="zagreb_croatia" width="425" height="282" class="alignnone size-full wp-image-2915" /></a>
</p>
<p>Can&#8217;t wait to see you and talk about application development and Adobe&#8217;s 2012.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/" data-text="Flex Mobile European Tour 2011" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/11/flex-mobile-european-tour-2011/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>MAX Reflections</title>
		<link>http://blog.digitalbackcountry.com/2011/10/max-reflections/</link>
		<comments>http://blog.digitalbackcountry.com/2011/10/max-reflections/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 23:49:54 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[max2011]]></category>
		<category><![CDATA[nitobi]]></category>
		<category><![CDATA[phonegap]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2859</guid>
		<description><![CDATA[I&#8217;m sitting down with some tea while my little girl is taking a nap feeling the big exhale from MAX. The energy of the past few days has been largely fantastic and I always find MAX to be rejuvenating both &#8230; <a href="http://blog.digitalbackcountry.com/2011/10/max-reflections/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sitting down with some tea while my little girl is taking a nap feeling the big exhale from MAX. The energy of the past few days has been largely fantastic and I always find MAX to be rejuvenating both from a professional standpoint and a personal standpoint. Getting to connect with the community and my colleagues at Adobe has been great. In the contrast to the buzzing of MAX, the current deep quiet of my house leaves me reflecting a bit on the week.</p>
<p>This will go down as a very transformational MAX. The announcement of the Creative Cloud and the fact that it will include all of Creative Suite Master Collection as well as the touch tools and services (<a href="http://blog.typekit.com/2011/10/03/adobe-acquires-typekit/">including TypeKit</a>) is one of the biggest things I&#8217;ve seen from Adobe in a long time. And it feels like we&#8217;re jumping in with both feet and getting back to the core of what Adobe does: empowering designers to create with great tools. I thought the news about the <a href="http://blogs.adobe.com/digitalpublishing/2011/10/new-adobe-digital-publishing-suite-single-edition-announced.html">single edition of the Digital Publishing suite</a> was a perfect example of that. It makes the blossoming world of digital publishing accessible to more people.</p>
<p>The <a href="http://blogs.nitobi.com/andre/index.php/2011/10/03/nitobi-enters-into-acquisition-agreement-with-adobe/">PhoneGap announcement</a> was, for me, the most significant announcement of the week. By acquiring Nitobi (fantastic guys) and <a href="http://arstechnica.com/open-source/news/2011/10/phonegap-to-become-an-apache-project-as-adobe-acquires-nitobi.ars">contributing the PhoneGap project to the Apache Foundation</a>, Adobe took a huge, huge step into the world of HTML5. It was a perfect way to start a day 2 keynote that focused on the things Adobe is doing to be a part of the HTML5 ecosystem.</p>
<p>Based on the Twitter stream there seemed to be a feeling that the lack of traditional Flash indicated that Adobe is giving up on it. I think that misses the big picture. With the Nitobi acquisition and the embracing of PhoneGap, Adobe is making a significant and meaningful bet on the web and cross-platform mobile applications. This can&#8217;t be overstated. For Flash developers we have AIR, which will let you build cross-platform mobile applications. For HTML developers we have PhoneGap, which will let you create cross-platform mobile applications. Both are web technologies that don&#8217;t require developers to be locked into a specific operating system or type of device. You see the same thing with our digital publishing suite; it doesn&#8217;t matter if you want to deploy on iOS, Android, or PlayBook, you can. And that&#8217;s possible largely because of the web formats that go into creating the DPS apps.</p>
<p>This isn&#8217;t about Flash versus HTML, this is about supporting creative and interactive content across the broadest platform in the world: the web. Whether it&#8217;s mobile apps or browser content; animations, interactive web applications, or 3D gaming experiences, Adobe genuinely believes that the web is the best way for our customers to deliver their creations. By making PhoneGap a cornerstone of our story, I think we&#8217;ve proven our commitment to that mission.</p>
<p>I&#8217;m glad I was at MAX to see all of this in person.</p>
<p><strong>Edit:</strong> This is a <a href="http://www.eweek.com/c/a/Application-Development/Adobe-We-Love-Flash-and-HTML5-Equally-279478/">great piece by Daryl Taft of eWeek</a> that talks about Flash and HTML. And it&#8217;s great to see that the &#8220;and not or&#8221; message is getting picked up. But what I like about this particular message is that when you follow it upstream a bit more, it just means we love the web. And if that&#8217;s the case (and I feel like it is) then the technology becomes secondary to the goals of helping people create cross-os and cross-device content with web technologies.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/10/max-reflections/" data-text="MAX Reflections" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/10/max-reflections/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/10/max-reflections/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Flash Player 11, AIR 3, and Flex/Flash Builder 4.6</title>
		<link>http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/</link>
		<comments>http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 04:46:04 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[stage3d]]></category>
		<category><![CDATA[starling]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2849</guid>
		<description><![CDATA[Today is a pretty big day for Adobe developers. We&#8217;re officially announcing Flash Player 11, AIR 3, and Flex 4.6 and Flash Builder 4.6. The bits will be available in early October, but we&#8217;re announcing things today to help provide &#8230; <a href="http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Today is a pretty big day for Adobe developers. We&#8217;re officially announcing <a href="http://blogs.adobe.com/flashplatform/2011/09/announcing-flash-player-11-and-air-3.html">Flash Player 11, AIR 3</a>, and <a href="http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html">Flex 4.6 and Flash Builder 4.6</a>. The bits will be available in early October, but we&#8217;re announcing things today to help provide developers with information on what&#8217;s coming. I&#8217;ve been at Adobe for 4 years now and it&#8217;s been a very interesting 4 years as the landscape has evolved. It&#8217;s definitely been an up and down ride for Adobe developers, but the world has never been a better place for interactive developers, and these set of releases provide a ton of functionality aimed at helping Adobe developers <a href="http://www.tricedesigns.com/2011/09/21/flash-player-11-air-3/">create content in the most cutting edge places</a>.</p>
<h2>Gaming</h2>
<p>We&#8217;ve been doing a lot of work to help <a href="http://www.adobe.com/solutions/gaming.html">enable console-esque games on top of the Flash Platform</a>. Flash Player 11 includes Stage3D, which is going to open up a whole new world for game developers. <a href="http://molehill.zombietycoon.com/Game.html">Zombie Tycoon</a> and <a href="http://tankionline.com/en/">Tanki</a> are initial examples of what can be done and I can&#8217;t wait to see what comes of it. I&#8217;m reminded very much of the early days of Flash where a bunch of creative people were given a technology that was pretty open-ended and poked and prodded to create a bunch of very cool things. I think we&#8217;ll see that kind of revolution with Stage3D because of the ubiquity of Flash and the creativity of our developer community. Also in the gaming bucket is a framework we&#8217;re working on called <a href="http://www.starling-framework.org/">Starling</a>, which leverages Stage3D to create a super-fast way of doing parts of 2D games. It&#8217;s a great merger between the underlying technology/performance benefits of Stage3D and the kinds of things people want to do in 2D games. I think it&#8217;s also going to see some traction beyond games as agencies start to use it to enhance 2D content.</p>
<h2>Mobile Applications</h2>
<p>Flex and AIR have really found a great place in mobile applications. The performance enhancements in 2.7 made building native-experiences with AIR possible and we&#8217;ve seen some great examples of that in action including <a href="http://itunes.apple.com/us/app/machinarium/id459189186?mt=8">Machinarium</a> and <a href="http://itunes.apple.com/ie/app/caltrain-times/id461248412?mt=8">Caltrain Times</a>. I&#8217;ve been impressed with performance on my <a href="http://itunes.apple.com/us/app/100-days-of-exercise/id463564825?mt=8">100 Days of Exercise</a> application on iOS. I&#8217;m incredibly, incredibly excited by what this means for Flash. There&#8217;s a definite need to create mobile apps that can be deployed to multiple application stores. The Flash Platform provides a way to create great looking, high-design applications with near-native performance that can run on multiple devices. That&#8217;s a big deal.</p>
<p>And this release of AIR 3 goes where we haven&#8217;t gone before on the Flash Platform with native extensions. Now if there are features that aren&#8217;t included in AIR, <a href="http://renaun.com/blog/2011/09/why-native-extensions-for-air/">like access to a credit card reader</a>, you can build those extensions in native code and then link them to your AIR applications and leverage those libraries. It&#8217;s a great mix of native for specific use cases and AIR/Flash for fantastic user interfaces. It&#8217;s a big, big, big deal to be able to extend the platform and it&#8217;s a huge step.</p>
<p>I also think we have one of the best mobile-tool chains out there. Flash Builder 4.6 is going to help with creating those native extensions while also enabling the use of captive runtime in AIR so your applications don&#8217;t need to rely on the external AIR runtime on Android. Combine that with the <a href="http://www.adobe.com/devnet/flex/articles/whats-new-flex-flash-builder-46.html">enhancements that are coming in Flex 4.6</a> and it adds up to a world class mobile development platform that lets you reach more devices that matter. Flex 4.6 is especially exciting because of the new components that have been added. Flex and AIR are far and away the best toolset for interactive developers or any mobile developer who needs to create content for multiple devices. The apps you can build with Flex and AIR are going to stand out from the boring, standard apps that have started to litter app stores. Creativity will win the day and creativity is at the core of Flex/AIR.</p>
<h2>Beyond</h2>
<p>So this is a huge release, and I&#8217;m excited. But I&#8217;m also excited about the future of Adobe and how we are responding and will continue to respond to the evolving marketplace. As Danny Winokur, VP and GM of the Flash Platform, <a href="http://news.cnet.com/8301-30685_3-20106977-264/adobe-flash-will-flourish-despite-windows-8/">said recently</a>:</p>
<blockquote><p>
&#8220;We&#8217;re not so concerned about what the right technology is for that as long as we&#8217;ll be able to deliver those experiences. We&#8217;re working with Microsoft and other members of the HTML community including Google, Apple, and others to enable rich experiences on HTML5.&#8221;</p></blockquote>
<p>This is not a technology war. Adobe is about enabling developers to build the best possible experiences with the technology they want. We want to build tools and services that cater to that ethos. That takes the form of cutting-edge gaming features like Stage3D and world-class mobile app features with Flex, AIR and Flash Builder. But HTML5 is exciting for a lot of reasons, and Adobe will help developers there as well. If you&#8217;re an interactive developer, the future is very, very bright for you.</p>
<p>So you better get a good pair of sunglasses.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/" data-text="Flash Player 11, AIR 3, and Flex/Flash Builder 4.6" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/09/flash-player-11-air-3-and-flexflash-builder-4-6/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>AIR for Android Application &#8211; 100 Days of Exercise</title>
		<link>http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/</link>
		<comments>http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 16:43:30 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[100 days of exercise]]></category>
		<category><![CDATA[air apps]]></category>
		<category><![CDATA[air mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[fitness]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2813</guid>
		<description><![CDATA[Part of the evangelism team has been spending the past few weeks diving in and creating AIR mobile applications. We didn&#8217;t want them to look like just any other app so we hired the folks at The1stMovement and had them &#8230; <a href="http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_2814" class="wp-caption alignleft" style="width: 160px"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/getting_started1.png" alt="100 Days of Exercise" title="getting_started" width="150" height="267" class="size-full wp-image-2814" /><p class="wp-caption-text">100 Days of Exercise</p></div>Part of the evangelism team has been spending the past few weeks diving in and creating AIR mobile applications. We didn&#8217;t want them to look like just any other app so we hired the folks at <a href="http://www.the1stmovement.com/">The1stMovement</a> and had them come up with some very cool designs across a few different application ideas. They gave us the PSD files and then we went to work developing them. It has been a great experience and I think it touches on something that AIR and Flex do really well; expressive, beautiful applications. This is an area where HTML/JS can&#8217;t quite cut it and that is pretty tough to do with native toolkits on iOS or Android. But it&#8217;s exactly the kind of thing that Flex and Flash excel at. Plus with AIR these apps can be taken and deployed to other platforms (you&#8217;ll see a version of all of these on the Apple App Store before too long). The apps themselves are awesome. <a href="http://www.terrenceryan.com/">Terry Ryan</a> built a helpful item-finder called <a href="http://www.terrenceryan.com/blog/post.cfm/finicky-an-flex-and-air-mobile-app">Finicky</a> which incorporates a very cool grunge design. Renaun Erickson built the <a href="https://market.android.com/details?id=air.com.renaun.CaltrainTimes">best looking Caltrain app</a> on the market for finding train schedules and the closest stop to you based on GPS. Both are really spectacular.</p>
<p><div id="attachment_2817" class="wp-caption alignright" style="width: 160px"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/profile_scree.png" alt="Profile Screen" title="profile_screen" width="150" height="267" class="size-full wp-image-2817" /><p class="wp-caption-text">Profile Creation Screen</p></div>My contribution is <a href="https://market.android.com/details?id=air.com.digitalbackcountry.A100DaysOfExercise">100 Days of Exercise</a>, an app that will help track exercise progress over 100 days. Evidence has shown that if you do something 100 days in a row, it becomes a habit, and this app helps track that. It&#8217;s also supposed to help redefine what exercise means. For a lot of people, they think it means 3 hours at the gym, or an hour run, but it doesn&#8217;t have to. Just commit to something small for as long as you feel like you can do it. The goal is to get to the end of 100 days, not to throw yourself into a completely new lifestyle. </p>
<p><div id="attachment_2815" class="wp-caption alignleft" style="width: 210px"><img src="http://blog.digitalbackcountry.com/wp-content/uploads/wheel_o_death.png" alt="Wheel of Death" title="wheel_o_death" width="200" height="356" class="size-full wp-image-2815" /><p class="wp-caption-text">The Date Selector</p></div>One of the things I&#8217;m most proud of is the date picker. This is going to be an application for both Android and iOS and those platforms do date pickers very differently. Android has the buttons for up and down and iOS has the scroller. I wanted something that was very high design that would translate across both platforms. They came up with the &#8220;wheel of death&#8221; as a way to represent the month and date. So I took some of <a href="http://evtimmy.com/2009/06/wheellayout-source-and-quick-mashup/">Evtim&#8217;s wheel layout code</a> and created a custom Flex list layout that did what I wanted. It looks nice, is unique, performs well, and translates across any platform. </p>
<p>It&#8217;s been a fun project and I&#8217;m looking forward to adding a few things down the road. If you have any feedback, definitely <a href="mailto:ryan@adobe.com">drop me an email</a> and let me know.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/" data-text="AIR for Android Application - 100 Days of Exercise" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/08/air-for-android-application-100-days-of-exercise/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Dismissing a Flex Mobile PopUp With the Back Button</title>
		<link>http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/</link>
		<comments>http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 23:07:27 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[popups]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2805</guid>
		<description><![CDATA[In an application I&#8217;m building for Android I use a lot of pop up windows (because that&#8217;s how Android does combo boxes) and I was having a tough time figuring out how to get them to close when the user &#8230; <a href="http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In an application I&#8217;m building for Android I use a lot of pop up windows (because that&#8217;s how Android does combo boxes) and I was having a tough time figuring out how to get them to close when the user pushes the back button. By default, the framework will call <code>navigator.popView()</code> whenever the back button gets pushed and the only way to override that is by <a href="http://swfhead.com/blog/?p=904">doing it at the application level</a>, which isn&#8217;t really ideal. </p>
<p>So here&#8217;s what I came up with.</p>
<p>Basically I intercept the removing event on the view, which is the last event that gets called before the view goes away. Using that event I check to see if any of my PopUps are on the screen using the <code>isPopUp</code> property and if they are, I use <code>event.preventDefault()</code> to stop the view from being removed and instead just remove the PopUp.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">protected <span style="color: #000000; font-weight: bold;">function</span> view1_removingHandler<span style="color: #66cc66;">&#40;</span>event:ViewNavigatorEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
     <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>exerciseList.<span style="color: #006600;">isPopUp</span><span style="color: #66cc66;">&#41;</span>
     <span style="color: #66cc66;">&#123;</span>
          PopUpManager.<span style="color: #006600;">removePopUp</span><span style="color: #66cc66;">&#40;</span>exerciseList<span style="color: #66cc66;">&#41;</span>;
          event.<span style="color: #006600;">preventDefault</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     <span style="color: #66cc66;">&#125;</span>
&nbsp;
     <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>timeList.<span style="color: #006600;">isPopUp</span><span style="color: #66cc66;">&#41;</span>
     <span style="color: #66cc66;">&#123;</span>
          PopUpManager.<span style="color: #006600;">removePopUp</span><span style="color: #66cc66;">&#40;</span>timeList<span style="color: #66cc66;">&#41;</span>;
          event.<span style="color: #006600;">preventDefault</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>I&#8217;m not sure if this is really the best way to solve this issue, so if anyone has something that they&#8217;ve done I&#8217;d love to hear about it in the comments.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/" data-text="Dismissing a Flex Mobile PopUp With the Back Button" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/08/dismissing-a-flex-mobile-popup-with-the-back-button/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Skinning a Flex Mobile Button with Bitmaps</title>
		<link>http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/</link>
		<comments>http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 12:02:43 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2790</guid>
		<description><![CDATA[I&#8217;m working on a mobile app that requires a lot of skinning and since Flex 4 we&#8217;ve gotten a MUCH improved skinning model for Flex. Unfortunately, with Flex mobile, for performance reasons it&#8217;s a good idea to use ActionScript-only skins &#8230; <a href="http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><div class="wp-caption alignright" style="width: 310px"><img alt="Flex Mobile Button Skin" src="http://blog.digitalbackcountry.com/wp-content/uploads/featured_mobile_button.png" title="Flex Mobile Button Skin" width="300" height="200" /><p class="wp-caption-text">Flex Mobile Button Skin</p></div>
<p>I&#8217;m working on a mobile app that requires a lot of skinning and since Flex 4 we&#8217;ve gotten a MUCH improved skinning model for Flex. Unfortunately, with Flex mobile, for performance reasons it&#8217;s a good idea to use ActionScript-only skins which means going back to the world of Flex 3 and diving into the component lifecycle a bit.</p>
<p>My colleague <a href="http://www.terrenceryan.com/blog/post.cfm/quick-and-dirty-skinning-of-a-flex-mobile-button">Terry Ryan has a good blog post</a> that shows what he used to do skinning and I started off with that approach. But something didn&#8217;t seem quite right about skinning a button with a function associated with borders, so I tracked down the skinning master on the Flex team, <a href="http://blogs.adobe.com/jasonsj/">Jason San Jose</a>, and asked him the best way to do it. It turns out it&#8217;s really pretty simple to skin a button using Bitmap assets. If you look at the source code for ButtonSkin you&#8217;ll see that in the constructor, they associate FXG files (as classes) with specific button states.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">upBorderSkin = spark.<span style="color: #006600;">skins</span>.<span style="color: #006600;">mobile320</span>.<span style="color: #006600;">assets</span>.<span style="color: #006600;">Button_up</span>;
downBorderSkin = spark.<span style="color: #006600;">skins</span>.<span style="color: #006600;">mobile320</span>.<span style="color: #006600;">assets</span>.<span style="color: #006600;">Button_down</span>;</pre></div></div>

<p>In that constructor they also check for the DPI of the device and then load in the correct skin class according to that DPI. In general it&#8217;s going to be a good idea to check for different screen sizes and load in different assets accordingly, but for this example, I&#8217;ve just got one size that stretches reasonably well. The first step is to embed the assets and give them a variable name.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;/assets/combobox_button_up.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">up</span>:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;/assets/combobox_button_down.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">down</span>:<span style="color: #000000; font-weight: bold;">Class</span>;</pre></div></div>

<p>Then, in the constructor, simply set the upBorderSkin and downBorderSkin to those classes:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ComboBoxButtonSkin<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
     <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
     upBorderSkin = <span style="color: #0066CC;">up</span>;
     downBorderSkin = <span style="color: #0066CC;">down</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>In this example I also wanted to create a graphic that would be overlaid on top of my skin. It&#8217;s a triangle graphic that will change depending on whether the app is on iOS or Android because of the different ways that those two platforms do ComboBoxes. On iOS you often have the app slide over to reveal the list (so the arrow would be pointing to the right) and on Android you often get a pop-up window with a list of choices (so the arrow would point down).</p>
<h2>Adding Objects To Your Button Skin</h2>
<p>To add something to your skin you need to go back and think about how Flex components work. You first want to make sure it&#8217;s added using the createChildren method. In this example I have already created the _triangle variable and instantiated it in the constructor.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">override protected <span style="color: #000000; font-weight: bold;">function</span> createChildren<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
     <span style="color: #0066CC;">super</span>.<span style="color: #006600;">createChildren</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     addChild<span style="color: #66cc66;">&#40;</span>_triangle<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Then, once it&#8217;s added, you can start to modify it. In this example I wanted to make sure I could dynamically place the arrow depending on the height and width of my button. Luckily, the <code>drawBackground</code> method gives you an <code>unscaledHeight</code> and <code>unscaledWidth</code>, which you can use to calculate where the object should be placed. So all I had to do was tie into the drawing API, use those numbers, and voila, my skin now has the triangle.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">override protected <span style="color: #000000; font-weight: bold;">function</span> drawBackground<span style="color: #66cc66;">&#40;</span>unscaledWidth:<span style="color: #0066CC;">Number</span>, unscaledHeight:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
<span style="color: #66cc66;">&#123;</span>
     <span style="color: #000000; font-weight: bold;">var</span> halfUnscaledHeight:<span style="color: #0066CC;">int</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span>unscaledHeight<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xcee410<span style="color: #66cc66;">&#41;</span>;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight-<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">10</span>,halfUnscaledHeight<span style="color: #66cc66;">&#41;</span>;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight-<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
     _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>One of the benefits of this approach as opposed to just including the triangle in the skin is that the triangle kind of looked odd when it was stretched and morphed to different screen sizes. This way it&#8217;s independent of the bitmap skin and I can change the size according to the size of the underlying button. </p>
<p>Here&#8217;s what the finished button looks like and here&#8217;s the <a href="http://snipplr.com/view/56588/flex-mobile-button-skin/">full code for you to grab</a>.</p>
<div class="wp-caption alignleft" style="width: 409px"><img alt="Mobile Button Up State" src="http://blog.digitalbackcountry.com/wp-content/uploads/mobile_button_up.png" title="Mobile Button Up State" width="399" height="57" /><p class="wp-caption-text">Mobile Button Up State</p></div>
<div class="wp-caption alignleft" style="width: 401px"><img alt="Mobile Button Down Skin" src="http://blog.digitalbackcountry.com/wp-content/uploads/mobile_button_down.png" title="Mobile Button Down Skin" width="391" height="57" /><p class="wp-caption-text">Mobile Button Down Skin</p></div>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">    package skins
    <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
    <span style="color: #0066CC;">import</span> spark.<span style="color: #006600;">skins</span>.<span style="color: #006600;">mobile</span>.<span style="color: #006600;">ButtonSkin</span>;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ComboBoxButtonSkin <span style="color: #0066CC;">extends</span> ButtonSkin
    <span style="color: #66cc66;">&#123;</span>
    <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
    <span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;/assets/combobox_button_up.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
    <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">up</span>:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
    <span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
    <span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;/assets/combobox_button_down.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
    <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">down</span>:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
    protected <span style="color: #000000; font-weight: bold;">var</span> _triangle:Sprite;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> ComboBoxButtonSkin<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    upBorderSkin = <span style="color: #0066CC;">up</span>;
    downBorderSkin = <span style="color: #0066CC;">down</span>;
&nbsp;
    _triangle = <span style="color: #000000; font-weight: bold;">new</span> Sprite<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    override protected <span style="color: #000000; font-weight: bold;">function</span> createChildren<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
    <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">super</span>.<span style="color: #006600;">createChildren</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    addChild<span style="color: #66cc66;">&#40;</span>_triangle<span style="color: #66cc66;">&#41;</span>;
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    override protected <span style="color: #000000; font-weight: bold;">function</span> drawBackground<span style="color: #66cc66;">&#40;</span>unscaledWidth:<span style="color: #0066CC;">Number</span>, unscaledHeight:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
    <span style="color: #66cc66;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">var</span> halfUnscaledHeight:<span style="color: #0066CC;">int</span> = <span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span>unscaledHeight<span style="color: #66cc66;">/</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">beginFill</span><span style="color: #66cc66;">&#40;</span>0xcee410<span style="color: #66cc66;">&#41;</span>;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">moveTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight-<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">10</span>,halfUnscaledHeight<span style="color: #66cc66;">&#41;</span>;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight+<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">lineTo</span><span style="color: #66cc66;">&#40;</span>unscaledWidth-<span style="color: #cc66cc;">20</span>,halfUnscaledHeight-<span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>;
    _triangle.<span style="color: #006600;">graphics</span>.<span style="color: #0066CC;">endFill</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #66cc66;">&#125;</span></pre></div></div>

<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/" data-text="Skinning a Flex Mobile Button with Bitmaps" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/07/skinning-a-flex-mobile-button-with-bitmaps/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Enabling iOS/BlackBerry/Android After Creating a Flex Mobile Project</title>
		<link>http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/</link>
		<comments>http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/#comments</comments>
		<pubDate>Mon, 04 Jul 2011 22:00:18 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2787</guid>
		<description><![CDATA[I just noticed this today and figured it might be helpful. If you create a Flex Mobile project with Flash Builder 4.5.1 and choose to only enable one or two of the platforms, you can always go back and change &#8230; <a href="http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I just noticed this today and figured it might be helpful. If you create a Flex Mobile project with Flash Builder 4.5.1 and choose to only enable one or two of the platforms, you can always go back and change your mind later on using the Properties Panel under Flex Build Packaging. Just select the platform you want and check the &#8220;Enable this target platform&#8221; box.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/" data-text="Enabling iOS/BlackBerry/Android After Creating a Flex Mobile Project" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/07/enabling-iosblackberryandroid-after-creating-a-flex-mobile-project/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SourceMate 3.0 Released</title>
		<link>http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/</link>
		<comments>http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/#comments</comments>
		<pubDate>Fri, 13 May 2011 07:38:39 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2780</guid>
		<description><![CDATA[SourceMate was by far my favorite plugin for Flash Builder 4 and they&#8217;ve been just as busy with Flash Builder 4.5. They just released SourceMate 3 today and it looks like it&#8217;s going to be very helpful for Flash Builder &#8230; <a href="http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.elementriver.com/sourcemate">SourceMate<img src="http://blog.digitalbackcountry.com/wp-content/uploads/photos/sourcemate_screenshot.png" alt="" title="sourcemate_screenshot" width="275" height="235" class="alignright size-full wp-image-2782" /></a> was by far my favorite plugin for Flash Builder 4 and they&#8217;ve been just as busy with Flash Builder 4.5. They just released SourceMate 3 today and it looks like it&#8217;s going to be <a href="http://www.elementriver.com/sourcemate3/features">very helpful for Flash Builder 4.5 users</a>. Definitely check out the full feature list but some of the ones that look most interesting to me are:</p>
<ul>
<li><a href="http://www.elementriver.com/sourcemate3/features/generate-asdoc-comments">Generating ASDoc Comments</a></li>
<li><a href="http://www.elementriver.com/sourcemate3/features/todo-fixme-and-xxx-task-markers">The TODO/FIXME enabled in the Task pane</li>
<li>All of the refactoring support</li>
</ul>
<p>And the <a href="http://www.elementriver.com/sourcemate3/features/resource-bundle-editor">localization features</a> look really helpful for anyone building applications that need to make use of resource bundles for localized apps.</p>
<p>Major props to the SourceMate team.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/" data-text="SourceMate 3.0 Released" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/05/sourcemate-3-0-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beer List for Flash Camp 2011</title>
		<link>http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/</link>
		<comments>http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/#comments</comments>
		<pubDate>Thu, 28 Apr 2011 18:33:48 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Beer]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[beer]]></category>
		<category><![CDATA[flashcamp11]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2773</guid>
		<description><![CDATA[Most of you know that I&#8217;m a pretty serious beer person. And since we have a fantastic beer store, City Beer, just up the street from the SF office, it makes it easy to get good beer for events like &#8230; <a href="http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Most of you know that I&#8217;m a pretty serious beer person. And since we have a fantastic beer store, City Beer, just up the street from the SF office, it makes it easy to get good beer for events like Flash Camp. I just finalized the list and we&#8217;ve got some great beers. At this point <a href="http://adobeflashcampsf2011.eventbrite.com/">you should have no excuse</a>; it doesn&#8217;t get better than mobile development and great beer.</p>
<ul>
<li><a href="http://www.pintley.com/beer/Jack-DOr/12074/">Pretty Things Jack D&#8217;Or</a></li>
<li><a href="http://www.pintley.com/beer/Sofie/12442/">Goose Island Sophie</a></li>
<li><a href="http://www.pintley.com/beer/Blind-Pig-IPA/12385/">Russian River Blind Pig</a</li>
<li><a href="http://www.pintley.com/beer/Russian-River-Damnation-Golden-Ale/722/">Russian River Damnation Golden Ale</a></li>
<li><a href="http://www.pintley.com/beer/21st-Amendment-Hell-or-High-Watermelon-Wheat/1290/">21st Amendment Watermelon Wheat</a></li>
<li><a href="http://www.pintley.com/beer/21st-Amendment-Brew-Free-or-Die-IPA/11583/">21st Amendment IPA</a></li>
<li><a href="http://www.pintley.com/beer/North-Coast-Scrimshaw-Pilsner-/3908/">Scrimshaw Pilsner</a></li>
<li><a href="http://www.pintley.com/beer/Victory-Prima-Pils/7453/">Victory Pilsner</a></li>
<li><a href="http://www.pintley.com/beer/Shipyard-IPA/11010/">Shipyard IPA</a></li>
<li><a href="http://www.pintley.com/beer/Moose-Drool-Brown-Ale/11669/">Big Sky Moose Drool</a></li>
<li><a href="http://www.pintley.com/beer/Stone-Oaked-Arrogant-Bastard/8079/">Stone Oaked Arrogant Bastard</a></li>
<li><a href="http://www.pintley.com/beer/Victory-Golden-Monkey/665/">Victory Golden Monkey Triple  Ale</a></li>
<li><a href="http://www.pintley.com/beer/Full-Sail-Session-Premium-American-Lager/11096/">Session Lager traditional</a></li>
<li><a href="http://www.pintley.com/beer/Full-Sail-Session-Black-Lager/11097/">Session Lager black</a></li>
<li><a href="http://www.pintley.com/beer/New-Belgium-Blue-Paddle/4946/">New Belgium (makers of Fat Tire) Blue Paddle</a></li>
<li><a href="http://www.pintley.com/beer/New-Belgium-Sunshine-Wheat/3128/">New Belgium Sunshine Wheat</a></li>
<li><a href="http://www.pintley.com/beer/Racer-5-IPA/2207/">Bear Republic Racer 5</a></li>
</ul>
<p>We&#8217;ve got some great sessions, the product teams are coming to help answer questions, and it will be a lot of fun to show off the Flex mobile story in person.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/" data-text="Beer List for Flash Camp 2011" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/04/beer-list-for-flash-camp-2011/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Flash Camp San Francisco &#8211; April 30th</title>
		<link>http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/</link>
		<comments>http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 19:34:31 +0000</pubDate>
		<dc:creator>ryanstewart</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Beer]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.digitalbackcountry.com/?p=2765</guid>
		<description><![CDATA[I am really excited to announce that this weekend we&#8217;re going to have a free, all day FlashCamp in San Francisco to celebrate the launch of Flex 4.5 and Flash Builder 4.5 starting at 9:00 AM, on April 30th. This &#8230; <a href="http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I am really excited to announce that this weekend we&#8217;re going to have a <a href="http://adobeflashcampsf2011.eventbrite.com/">free, all day FlashCamp in San Francisco to celebrate the launch of Flex 4.5 and Flash Builder 4.5</a> starting at 9:00 AM, on April 30th. This will be a little bit different from some of our past Flash Camps that we have held, because it is during the day. However, this allows us to do some more hands on sessions as well as holding a coding session and contest for Flex 4.5 mobile application development</p>
<p>In the morning we&#8217;re going to have sessions covering all aspects of the mobile workflow. We&#8217;ve got a keynote from VP of Developer Tools, Ed Rowe, then <a href="http://iamdeepa.com/blog/">Deepa Subramaniam</a>, Flex Product Manager and Andrew Shorten, Group Product manager for Flex, are going to be doing an overview of the new mobile-specific features in <a href="http://www.adobe.com/devnet/flex/articles/introducing-flex45sdk.html">Flex 4.5</a>. We&#8217;ll also have 3 separate tracks to help you dive a little deeper: </p>
<ul>
<li>Flash Builder for PHP</li>
<li>iOS and PlayBook development</li>
<li>UX design for mobile devices</li>
</ul>
<p>In the afternoon we&#8217;ll bring out the tables and let you guys get to work building mobile apps. The Flex and Flash Builder teams will be on hand to help answer questions and help provide feedback.</p>
<p>The beer is being provided by <a href="http://www.citybeerstore.com/">City Beer Store</a>, and I&#8217;m still nailing down the list, but we should have some fantastic craft beer at the event as well as pizza provided by <a href="http://www.amicis.com/">Amici&#8217;s</a> to help fuel the end of the day coding before we start giving away prizes and showing off mobile applications.</p>
<h2>The Contest</h2>
<p>One of the unique things about this Flash Camp is that after the hands-on session we&#8217;ll be giving away some prizes for people who have built a mobile application that afternoon. We&#8217;ll have a bunch of categories including most interesting use of Flex, most useful application, and most-well designed application. And you can win software, devices, an Xbox Kinect, and more, so there&#8217;s a ton of potential loot for you to take away.</p>
<p>You can also feel free to form teams, so if you are a designer-type, bring along your developer friends to fill out the team and you can show off the application as a team at the end of the day.</p>
<p>It&#8217;s going to be a lot of fun and I can&#8217;t wait to see what you guys put together. So <a href="http://adobeflashcampsf2011.eventbrite.com/">register and come learn</a> about mobile development with Flash and Flex, drink some great beer, and win prizes.</p>
<a href="http://twitter.com/share" class="twitter-share-button" data-url="http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/" data-text="Flash Camp San Francisco - April 30th" data-count="horizontal">Tweet</a><div class="alignright"><div class="g-plusone" data-href="http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/" size="standard" count="true"></div></div>]]></content:encoded>
			<wfw:commentRss>http://blog.digitalbackcountry.com/2011/04/flash-camp-san-francisco-april-30th/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/51 queries in 0.053 seconds using disk: basic
Object Caching 1150/1277 objects using disk: basic

Served from: blog.digitalbackcountry.com @ 2012-02-08 11:48:43 -->
