<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="0.92">
<channel>
	<title>Sönke Rohde</title>
	<link>http://soenkerohde.com</link>
	<description>Flash Platform (Flash, Flex, AIR) thoughts and examples</description>
	<lastBuildDate>Fri, 30 Dec 2011 16:15:13 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.1.1" -->

	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/xml" href="http://feeds.feedburner.com/soenkerohde" /><feedburner:info uri="soenkerohde" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>CoffeeScript with Sublime Text</title>
		<description>&lt;p&gt;Recently I&amp;#8217;ve played with node.js and the Play! framework and I came across CoffeeScript.
CoffeeScript is a language which compiles to JavaScript. The advantage over using JavaScript is basically having a more compact language which looks a lot like Ruby. Sometimes one very readable line of CoffeeScript translates into 7-10 complex lines of JavaScript.&lt;/p&gt;
&lt;p&gt;My dear friend Alec [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VHexmIGbrhMvP3mDFoy2Xb-Y9kA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VHexmIGbrhMvP3mDFoy2Xb-Y9kA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VHexmIGbrhMvP3mDFoy2Xb-Y9kA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VHexmIGbrhMvP3mDFoy2Xb-Y9kA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/nU4ZTdr61fA" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/nU4ZTdr61fA/</link>
			<feedburner:origLink>http://soenkerohde.com/2011/11/coffeescript-with-sublime-text/</feedburner:origLink></item>
	<item>
		<title>Detect Spark List Control Scroll To End</title>
		<description>&lt;p&gt;If you want to implement lazy loading (when the user scrolls to the end of the list it triggers to fetch more items) for a spark List control you have to use a workaround right now.&lt;/p&gt;
&lt;p&gt;Usually you would add an event listener on the scrollers verticalScrollBar but due to a bug it does not fire events [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zXPRwOm1f0cG27ibTga1VgG7mYM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXPRwOm1f0cG27ibTga1VgG7mYM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zXPRwOm1f0cG27ibTga1VgG7mYM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXPRwOm1f0cG27ibTga1VgG7mYM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/E7sINLkyOSc" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/E7sINLkyOSc/</link>
			<feedburner:origLink>http://soenkerohde.com/2011/02/detect-spark-list-control-scroll-to-end/</feedburner:origLink></item>
	<item>
		<title>Compile-time FXG</title>
		<description>&lt;p&gt;FXG was introduced with Flex 4 and offers a great way to skin and style your application without relying on bitmaps like PNGs.&lt;/p&gt;
&lt;p&gt;&amp;#8220;FXG is a declarative XML syntax for defining vector graphics in applications built with Flex.&amp;#8221;&lt;/p&gt;
&lt;p&gt;When you declare FXG within your MXML it is computed at runtime but there is also a way to use compile [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xBJp52l2QXx_-9xi-g0ShVY5iWc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBJp52l2QXx_-9xi-g0ShVY5iWc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xBJp52l2QXx_-9xi-g0ShVY5iWc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xBJp52l2QXx_-9xi-g0ShVY5iWc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/RwrgA_VZdwA" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/RwrgA_VZdwA/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/12/compile-time-fxg/</feedburner:origLink></item>
	<item>
		<title>AIR Mobile StageWebView UIComponent</title>
		<description>&lt;p&gt;When you want to use webkit to display HTML in AIR 2.5 mobile projects you want to use StageWebView. Since StageWebView is a subclass of EventDispatcher you cannot add it to the display chain right away. The API works a bit differently and you need to define a Rectangle as the viewPort. However, I thought it [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kNEjvZk0lN2vQK39TynsdvYrgHo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNEjvZk0lN2vQK39TynsdvYrgHo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kNEjvZk0lN2vQK39TynsdvYrgHo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNEjvZk0lN2vQK39TynsdvYrgHo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/i9oJGiJ3nME" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/i9oJGiJ3nME/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/11/air-mobile-stagewebview-uicomponent/</feedburner:origLink></item>
	<item>
		<title>How to Skin AIR Mobile ActionBar</title>
		<description>&lt;p&gt;It took me a bit to figure out how to skin the ActionBar in a mobile AIR application so here a short tutorial. There are also two small bugs when you want to skin the ActionBar but there are decent workarounds for now.&lt;/p&gt;
&lt;p&gt;To apply a custom skin to the ActionBar you first have to define a [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3Rct_vJoOj6kkF09q_7l47UkNlc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Rct_vJoOj6kkF09q_7l47UkNlc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3Rct_vJoOj6kkF09q_7l47UkNlc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3Rct_vJoOj6kkF09q_7l47UkNlc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/BMl0YvdoFwk" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/BMl0YvdoFwk/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/11/how-to-skin-air-mobile-actionbar/</feedburner:origLink></item>
	<item>
		<title>Updating to AIR 2.0 Barriers</title>
		<description>&lt;p&gt;Now that Adobe 2.0 is released it&amp;#8217;s time to update some older apps to use the new APIs.
The process to update seems kind of complicated and definitely worth a blog post. In my special case I am upgrading from an self signed 1.5.2 app to a self signed 2.0 app.&lt;/p&gt;
&lt;p&gt;Since 1.5.3 the publisherID works differently so [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EgRNhC3JZJ7F7EEtrkGBqYmBTog/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EgRNhC3JZJ7F7EEtrkGBqYmBTog/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EgRNhC3JZJ7F7EEtrkGBqYmBTog/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EgRNhC3JZJ7F7EEtrkGBqYmBTog/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/RhdzGgBQb_Q" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/RhdzGgBQb_Q/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/06/updating-to-air-2-0-barriers/</feedburner:origLink></item>
	<item>
		<title>Swiz Yahoo Finance Metadata Processor</title>
		<description>&lt;p&gt;Swiz 1.0 alpha introduced a very cool new feature which lets you extend Swiz be creating custom metadata processors.
This means that if you want to add a metadata like [MyCustomMetadata] you can now do so and Swiz offers you a very easy way to implement it.
For the Swiz 360 Flex demo app I have build a [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zXm8CrKbgJvKfHvsqQPldHnPZH4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXm8CrKbgJvKfHvsqQPldHnPZH4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zXm8CrKbgJvKfHvsqQPldHnPZH4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zXm8CrKbgJvKfHvsqQPldHnPZH4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/qZYx_qW_ufc" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/qZYx_qW_ufc/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/swiz-yahoo-finance-metadata-processor/</feedburner:origLink></item>
	<item>
		<title>Running Project Sprouts</title>
		<description>&lt;p&gt;A few weeks ago I attended the SanFlashCisco usergroup meeting which was really great. After the meeting we moved to the Mars bar where I got to know Luke Bayes who founded Project Sprouts. Project Sprouts is a Ruby based open-source, cross-platform project generation and configuration tool for ActionScript 2, ActionScript 3, Adobe AIR and Flex [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jnHcJZaYlvlMCK57tPBogtksTK0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jnHcJZaYlvlMCK57tPBogtksTK0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jnHcJZaYlvlMCK57tPBogtksTK0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jnHcJZaYlvlMCK57tPBogtksTK0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/g2SiHctaHUM" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/g2SiHctaHUM/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/running-project-sprouts/</feedburner:origLink></item>
	<item>
		<title>360 Flex Swiz Birds of a Feather</title>
		<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks to all who joined the Swiz BOF session at 360 Flex in San Jose today.&lt;/p&gt;
&lt;p&gt;John Yanarella and I got the opportunity to show Swiz and some examples. We even had Chris around via Skype and I hope you guys enjoyed it!&lt;/p&gt;
&lt;p&gt;Here the links to the slides and code:&lt;/p&gt;

Slides
Swiz1Example on GitHub

&lt;p&gt;Many thanks to John Wilker for [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J87LOTIVflzf-rhnSy70XC0uYqQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J87LOTIVflzf-rhnSy70XC0uYqQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J87LOTIVflzf-rhnSy70XC0uYqQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J87LOTIVflzf-rhnSy70XC0uYqQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/IZatGa71RhI" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/IZatGa71RhI/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/03/360-flex-swiz-birds-of-a-feather/</feedburner:origLink></item>
	<item>
		<title>Powerful Cancelable Events</title>
		<description>&lt;p&gt;When you dispatch events I bet that most Flash/Flex devs don&amp;#8217;t take advantage of the fact that dispatchEvent returns a Boolean value indicating wether or not the event has been canceled. Normally your code looks similar to this:&lt;/p&gt;

var event:MyEvent = new MyEvent&amp;#40;MyEvent.FOO&amp;#41;;
dispatchEvent&amp;#40;event&amp;#41;

&lt;p&gt;If you want to let something only happen if the event wasn&amp;#8217;t canceled it should [...]
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Tw_fADLrKyNxUQXAWEPmCUOYaiQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tw_fADLrKyNxUQXAWEPmCUOYaiQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Tw_fADLrKyNxUQXAWEPmCUOYaiQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Tw_fADLrKyNxUQXAWEPmCUOYaiQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/soenkerohde/~4/cvEWNB9wHpU" height="1" width="1"/&gt;</description>
		<link>http://feedproxy.google.com/~r/soenkerohde/~3/cvEWNB9wHpU/</link>
			<feedburner:origLink>http://soenkerohde.com/2010/01/powerful-cancelable-events/</feedburner:origLink></item>
</channel>
</rss>

